GNU/Linux >> Linux Esercitazione >  >> Linux

Assicurarsi che i nuovi file in una directory appartengano al gruppo

Vuoi impostare il bit SetGID.

chmod g+s dir

Tutti i nuovi file creati nella directory avranno il gruppo impostato sul gruppo della directory.

Un post sul blog di superutente ha spiegato i bit appiccicosi e altri bit di autorizzazione Linux:

SetGID, tuttavia, è un gioco con la palla completamente diverso. Quando una directory ha il bit SetGID impostato e un file viene creato all'interno di quella directory, la proprietà del gruppo del file viene automaticamente modificata per essere il gruppo della directory.


Imposta setgid flag di autorizzazione sulle cartelle.

chmod g+s dirname

Questo potrebbe bloccare alcune persone con setgid, se il gruppo della cartella è diverso dal tuo potresti dover eseguire chmod come root ma non riceverai alcun errore che indichi che devi farlo.

senza sudo

$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar  9 10:44 dir

$ chmod g+s dir                                     # no errors

$ ls -ld dir
drwxrwxr-x 2 luke testgroup 4096 Mar  9 10:44 dir   # but nothing changed

$ touch dir/nosudo && ls -l dir/
-rw-rw-r-- 1 luke luke 0 Mar  9 10:51 nosudo        # and the group is set wrong

con sudo

$ sudo chmod g+s dir

$ ls -ld dir
drwxrwsr-x 2 luke testgroup 4096 Mar  9 10:44 dir   # the setgid bit is now on

$ touch dir/withsudo && ls -l dir/
-rw-rw-r-- 1 luke luke      0 Mar  9 10:51 nosudo
-rw-rw-r-- 1 luke testgroup 0 Mar  9 10:51 withsudo # and the group is set right

Linux
  1. Gestisci la directory Linux /tmp come un capo

  2. Rendere tutti i nuovi file in una directory accessibili a un gruppo?

  3. Ottenere nuovi file per ereditare le autorizzazioni di gruppo su Linux?

  4. Come creare una nuova finestra sulla directory corrente in Tmux?

  5. Modificare il criterio della password in Gestione criteri di gruppo di Windows Active Directory

Spostare solo gli ultimi 8 file di una directory in un'altra directory?

Imparare il comando dir in Linux attraverso esempi

Nessuna pagina man per il comando cd

Come posso forzare il gruppo e le autorizzazioni per i file creati all'interno di una directory specifica?

Come ottenere la dimensione effettiva della directory (da du)?

Visualizzare tutti i file nella directory di un sito web?