50 votes

Définir le groupe par défaut de l'utilisateur lorsqu'il crée de nouveaux fichiers ?

Je me retrouve souvent à chasser des fichiers alors que je les ai créés via SSH et qu'ils appartiennent à jm:jm par exemple.

Ensuite, pour permettre à Apache d'y accéder, je dois par exemple faire chown jm:www-data .

Je suis sûr que je peux spécifier que lorsque je crée des fichiers, au lieu d'utiliser le groupe sous mon nom, j'en spécifie un autre ?

Ou existe-t-il une meilleure façon de gérer les utilisateurs/groupes ?

94voto

Mark S. Rasmussen Points 13313

Si vous souhaitez que tous les nouveaux fichiers d'un répertoire particulier appartiennent à un groupe particulier, il vous suffit d'appliquer l'option setgid sur elle :

chgrp www-data /some/dir
chmod g+s /some/dir

Si vous disposez d'une arborescence existante de répertoires à laquelle vous souhaitez appliquer ce comportement, vous pouvez le faire à l'aide de la commande find :

find /some/dir -type d -exec chgrp www-data {} +
find /some/dir -type d -exec chmod g+s {} +

(si les répertoires appartiennent déjà au groupe concerné, vous pouvez omettre la première commande dans ces deux exemples).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X