Come creare file creati in una directory di proprietà del gruppo di directory?


20

Esiste un modo, su Linux, per far sì che tutti i nuovi file creati in una directory appartengano al gruppo della directory anziché al gruppo dell'utente che crea?

Risposte:


28

Se chmod g+s directorypoi tutti i file creati in quella directory saranno di proprietà di quel gruppo.

newgroup è davvero un passaggio dai tempi in cui potresti essere solo in un gruppo, e non è davvero necessario al giorno d'oggi.


1

I file creati dall'utente vengono creati con il suo ID gruppo corrente. Per verificare gli ID utente è possibile eseguire id; per cambiare il tuo GID in qualcosa dall'elenco dei tuoi gruppi usa newgrp <group>o sg <group> <command>: il primo comando avvierà la shell e il secondo eseguirà un comando con GID impostato su <group>id.

Controlla questo 'log' della shell:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.