Bagaimana cara membuat file yang dibuat di direktori yang dimiliki oleh grup direktori?

20

Apakah ada cara, di Linux, untuk menyebabkan semua file baru yang dibuat dalam direktori dimiliki oleh grup direktori alih-alih membuat grup pengguna?

singpolyma
sumber

Jawaban:

28

Jika Anda chmod g+s directorymaka 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.

gorila
sumber
1

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
whitequark
sumber