Dizin grubuna ait bir dizinde oluşturulan dosyalar nasıl oluşturulur?


20

Linux'ta, bir dizinde oluşturulan tüm yeni dosyaların, oluşturucu kullanıcı grubu yerine dizinin grubuna ait olmasını sağlamanın bir yolu var mı?

Yanıtlar:


28

Eğer chmod g+s directoryo dizinde oluşturulan tüm dosyalar o gruba ait olacaktır.

newgroup sadece bir grupta olabileceğiniz günlerden kalma bir engeldir ve bugünlerde gerçekten gerekli değildir.


1

Kullanıcı tarafından oluşturulan dosyalar geçerli grup kimliğiyle oluşturulur. Kullanıcı kimliklerini kontrol etmek için id; GID'nizi grup listenizdeki bir şeyle değiştirmek için newgrp <group>veya sg <group> <command>: komutunu kullanmanız gerekir <group>.

Bu kabuk 'günlüğünü' kontrol edin:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.