web-dev-qa-db-fra.com

Quelle commande modifie le paramètre Groupe pour un répertoire?

J'ai un problème d'accès à certains fichiers et répertoires que j'ai localisés au groupe auquel ils sont affectés.

Lorsque je modifie manuellement le nom du groupe dans le menu Propriétés/Autorisations d'un répertoire du paramètre par défaut (MyGroup) à www-data utilisé par mon Drupal Site Web, les messages d'erreur relatifs au répertoire que j'ai reçus ont disparu.

Un grand nombre de fichiers et de répertoires nécessite cette modification. Si croyez que l'utilisation de chmod change le propriétaire qui est correctement défini et que vous êtes nouveau dans Ubuntu, je suis réticent à expérimenter sans une meilleure compréhension du fonctionnement du propriétaire et des groupes dans les paramètres des autorisations.

Quelle commande modifie le paramètre Groupe pour un répertoire?

37
Ashlar

chmod ne change pas de propriétaire. Cela change les permissions. chown change de propriétaire (et de groupe si besoin est) et chgrp change de groupe.

Vous pouvez utiliser

chown {-R} [user]{:group} [file|directory]

définir la propriété des utilisateurs et des groupes où -R fait tout ce qui se trouve à l'intérieur de directory. Donc, Sudo chown -R rinzwind:rinzwind /tmp/ définirait /tmp/ et tout ce qu'il contient pour l'utilisateur rinzwind et le groupe rinzwind.

Il y a aussi

chgrp {-R} [group] [file|directory]

si vous n'avez pas besoin de toucher les autorisations utilisateur et que vous devez seulement définir le groupe.

Oh, vous pouvez vérifier à quel groupe appartient un utilisateur avec groups {username}.

71
Rinzwind

En plus de la réponse de Rinzwind, vous pouvez également utiliser chown :group [file|directory] pour modifier le groupe uniquement et laisser le propriétaire intact.

12
krzemian