La commande chown est utilisée pour changer le propriétaire, le groupe ou les deux pour un fichier ou un répertoire. Parfois, vous souhaiterez peut-être que quelqu'un d'autre gère les autorisations d'un objet autre que l'utilisateur qui a créé cet objet.
L'exemple suivant décrit comment utiliser cette commande.
1. Changez le propriétaire mais pas le groupe.
# chown {user name} {file/directory name}
2. Modifiez le propriétaire et le groupe.
# chown {user name}:{group name} {file/directory name}
3. Modifie le propriétaire et le groupe. Le groupe sera remplacé par le groupe de connexion de l'utilisateur spécifié.
# chown {user name}:{file/directory name}
4. Modifie le groupe mais pas le propriétaire. C'est la même chose que d'utiliser la commande chgrp.
# chown :{group name} {file/directory name}
Vous pouvez combiner la commande chown avec l'option -R pour changer de propriété de manière récursive via une structure de répertoires.
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande chown :
chown: command not found
vous pouvez essayer d'installer le package coreutils comme indiqué ci-dessous selon votre choix de distribution :
Répartition | Commande |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk ajouter coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fédora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Exemples de commande chown
1. Pour changer le propriétaire du fichier :
# chown mike file.txt
2. Pour voir si les changements ont eu lieu ou non :
# chown -c mike file.txt
3. Pour supprimer les éventuels messages d'erreur :
# chown -f mike file.txt
4. Pour appliquer les modifications de manière récursive :
# chown -R mike /mydir
5. Pour modifier le propriétaire du fichier et le groupe en même temps :
# chown mike:SUPPORT file.txt
6. Changer le propriétaire d'un lien symbolique :
# chown -h user path/to/symlink
7. Changez le propriétaire d'un fichier/répertoire pour qu'il corresponde à un fichier de référence :
# chown --reference=path/to/reference_file path/to/file_or_directory