GNU/Linux >> Tutoriels Linux >  >> Linux

S'assurer que les nouveaux fichiers d'un répertoire appartiennent au groupe

Vous souhaitez définir le bit SetGID.

chmod g+s dir

Tous les nouveaux fichiers créés dans le répertoire auront le groupe défini sur le groupe du répertoire.

Un article de blog de superutilisateur a expliqué les bits collants et autres bits d'autorisation Linux :

SetGID, cependant, est un tout autre jeu de balle. Lorsqu'un répertoire a le bit SetGID défini et qu'un fichier est créé dans ce répertoire, la propriété du groupe du fichier est automatiquement modifiée pour être le groupe du répertoire.


Définissez le setgid indicateur d'autorisation sur les dossiers.

chmod g+s dirname

Cela peut bloquer quelques personnes avec setgid, si le groupe du dossier est différent du vôtre, vous devrez peut-être exécuter chmod en tant que root, mais vous n'obtiendrez aucune erreur indiquant que vous devez le faire.

sans 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

avec 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. Gérez le répertoire Linux /tmp comme un pro

  2. Compter le nombre de fichiers dans un répertoire en utilisant C

  3. Pas de page de manuel pour la commande cd

  4. Comment forcer le groupe et les autorisations pour les fichiers créés dans un répertoire spécifique ?

  5. Recherche des fichiers qui utilisent le plus d'espace disque

Rendre tous les nouveaux fichiers d'un répertoire accessibles à un groupe ?

Obtenir de nouveaux fichiers pour hériter des autorisations de groupe sous Linux ?

Quelle est la meilleure façon de compter le nombre de fichiers dans un répertoire ?

Apprendre la commande dir sous Linux à travers des exemples

Générer une nouvelle fenêtre de terminal avec le même répertoire que la fenêtre précédente

Comment puis-je effacer l'autorisation s sur un répertoire sous Linux ?