Jak tworzyć pliki utworzone w katalogu należącym do grupy katalogów?

20

Czy w Linuksie istnieje sposób, aby wszystkie nowe pliki utworzone w katalogu były własnością grupy katalogu zamiast grupy użytkowników tworzących?

singpolyma
źródło

Odpowiedzi:

28

Jeśli to zrobisz, chmod g+s directorywszystkie pliki utworzone w tym katalogu będą własnością tej grupy.

newgroup jest naprawdę pozostałością po czasach, kiedy można było być tylko w jednej grupie i nie jest tak naprawdę potrzebny w dzisiejszych czasach.

goryl
źródło
1

Pliki tworzone przez użytkownika są tworzone przy użyciu jego bieżącego identyfikatora grupy. Aby sprawdzić identyfikatory użytkownika, możesz wykonać id; aby zmienić GID na coś z listy twoich grup użyj newgrp <group>lub sg <group> <command>: pierwsze polecenie uruchomi powłokę, a drugie uruchomi polecenie z GID ustawionym na <group>id.

Sprawdź ten dziennik powłoki:

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
źródło