Apakah ada cara, di Linux, untuk menyebabkan semua file baru yang dibuat dalam direktori dimiliki oleh grup direktori alih-alih membuat grup pengguna?
sumber
Apakah ada cara, di Linux, untuk menyebabkan semua file baru yang dibuat dalam direktori dimiliki oleh grup direktori alih-alih membuat grup pengguna?
Jika Anda chmod g+s directory
maka semua file yang dibuat di direktori itu akan dimiliki oleh grup itu.
newgroup
benar-benar peninggalan dari hari-hari ketika Anda hanya bisa berada dalam satu kelompok, dan tidak benar-benar dibutuhkan saat ini.
File yang dibuat oleh pengguna dibuat dengan ID grupnya saat ini. Untuk memeriksa id pengguna Anda dapat menjalankan id
; untuk mengubah GID Anda menjadi sesuatu dari daftar grup Anda gunakan newgrp <group>
atau sg <group> <command>
: perintah pertama akan meluncurkan shell dan yang terakhir hanya akan menjalankan perintah dengan GID diatur ke <group>
id.
Periksa shell 'log' ini:
whitequark@forth:~/test$ id
uid=1000(whitequark) gid=1000(whitequark) groups=4(adm),20(dialout),24(cdrom),
46(plugdev),104(lpadmin),114(admin),118(sambashare),1000(whitequark)
whitequark@forth:~/test$ touch file1
whitequark@forth:~/test$ ls -la
total 8
drwxr-xr-x 2 whitequark whitequark 4096 2010-01-29 19:49 .
drwxr-xr-x 82 whitequark whitequark 4096 2010-01-29 18:02 ..
-rw-r--r-- 1 whitequark whitequark 0 2010-01-29 19:49 file1
whitequark@forth:~/test$ newgrp admin
<<< at this point a new shell is started >>>
whitequark@forth:~/test$ touch file2
whitequark@forth:~/test$ ls -la
total 8
drwxr-xr-x 2 whitequark whitequark 4096 2010-01-29 19:49 .
drwxr-xr-x 82 whitequark whitequark 4096 2010-01-29 18:02 ..
-rw-r--r-- 1 whitequark whitequark 0 2010-01-29 19:49 file1
-rw-r--r-- 1 whitequark admin 0 2010-01-29 19:49 file2