GNU/Linux >> Tutoriels Linux >  >> Linux

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

Supposons que j'ai deux utilisateurs Alice et Bob et un groupe GROUPNAME et un dossier foo , les deux utilisateurs sont membres de GROUPNAME (utilisant Linux et ext3).

Si j'enregistre en tant qu'utilisateur Alice un fichier sous foo , les autorisations sont :-rw-r--r-- Alice Alice . Cependant, est-il possible d'obtenir que chaque fichier enregistré dans un sous-répertoire de foo a les permissions -rwxrwx--- Alice GROUPNAME (c'est-à-dire propriétaire Alice, groupe GROUPNAME) ?

Réponse acceptée :

Vous pouvez contrôler les bits d'autorisation attribués avec umask , et le groupe en créant le répertoire setgid à GROUPNAME .

$ umask 002            # allow group write; everyone must do this
$ chgrp GROUPNAME .    # set directory group to GROUPNAME
$ chmod g+s .          # files created in directory will be in group GROUPNAME

Notez que vous devez faire le chgrp /chmod pour chaque sous-répertoire ; il ne se propage pas automatiquement (c'est-à-dire qu'il ne s'agit pas de répertoires existants ou créés ultérieurement sous un setgid le répertoire sera setgid , bien que ce dernier soit dans le groupe GROUPNAME ).

Notez également que umask est un attribut de processus et s'applique à tous les fichiers créés par ce processus et ses enfants (qui héritent du umask en vigueur dans leur parent à fork() temps). Les utilisateurs peuvent avoir besoin de définir ceci dans ~/.profile , et devrez peut-être faire attention aux éléments sans rapport avec votre répertoire qui nécessitent des autorisations différentes. Les modules peuvent être utiles si vous avez besoin de paramètres différents lorsque vous faites différentes choses.

Vous pouvez contrôler un peu mieux les choses si vous pouvez utiliser les ACL POSIX ; il devrait être possible de spécifier à la fois un masque d'autorisations et un groupe, et de les propager de manière sensée. La prise en charge des ACL POSIX est cependant quelque peu variable.


Linux
  1. Comment trouver un fichier sous Linux dans tous les répertoires de manière récursive

  2. Linux - Comment définir les autorisations de fichier par défaut pour tous les dossiers/fichiers d'un répertoire ?

  3. Comment rendre un répertoire partagé accessible par Sftp ?

  4. Comment supprimer tous les fichiers avec une extension particulière dans un dossier particulier ?

  5. Comment restaurer la propriété par défaut du groupe/utilisateur de tous les fichiers sous /var ?

Comment changer toutes les occurrences d'un mot dans tous les fichiers d'un répertoire

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

Comment supprimer tous les fichiers d'un répertoire sauf certains ?

Comment trouver tous les fichiers de zéro octet dans le répertoire

Afficher tous les fichiers du répertoire d'un site Web ?

Supprimer tous les fichiers aléatoires sauf 1000 dans un répertoire