Commande Chown sous Linux : comment l'utiliser
La gestion de la propriété et des autorisations de fichiers est probablement la tâche la plus essentielle d'un administrateur système. Dans tout système d'exploitation multi-utilisateurs comme Linux , l'attribution correcte de la propriété des fichiers et des répertoires est cruciale.
La commande chown est l'outil le plus utile pour cela. À ne pas confondre avec chmod , chown peut modifier la propriété des fichiers par l'utilisateur et les affecter à différents groupes. C'est une commande essentielle à maîtriser pour tout utilisateur sérieux de Linux .
Voici un guide pour vous aider à démarrer.
Comment vérifier la propriété(Ownership) d' un fichier(A File) ?
Avant de commencer à déplacer des fichiers entre différents propriétaires et groupes, vous devez d'abord apprendre à vérifier le propriétaire actuel d'un fichier. Le processus est simple : l'ajout d'un indicateur -l à une commande ls standard inclut les informations de propriété du fichier ou du répertoire interrogé.
Disons(Say) que vous avez un fichier appelé example.txt. Voici à quoi ressemblera la commande pour afficher ses informations de propriété :
ls -l exemple.txt
Utilisation de chown sur un seul fichier
La façon la plus simple d'utiliser chown est de changer l'utilisateur propriétaire d'un fichier particulier. La syntaxe est sudo chown username filename, où username est le nom de l'utilisateur auquel vous voulez donner le fichier, et filename est le nom du fichier en question. Voici à quoi cela ressemble en pratique :
sudo chown quelqu'un_autre exemple.txt
Notez que cela ne change pas la propriété du groupe des fichiers, seulement l'utilisateur. Pour changer le propriétaire du groupe, vous devez utiliser une syntaxe différente - sudo chown :groupname filename
Dans ce cas précis, cela devient :
sudo chown : groupe2 exemple.txt
Vous pouvez également combiner les deux commandes en une seule ligne pour modifier l'utilisateur ainsi que la propriété du groupe d'un fichier :
sudo chown moi: groupe1 exemple.txt
Changer la propriété(Ownership) de plusieurs fichiers(Multiple Files) avec Chown
Changer la propriété de chaque fichier individuellement est plutôt fastidieux lorsqu'il s'agit d'un grand nombre de fichiers. Heureusement, la plupart des commandes Linux(most Linux commands) vous permettent d'enchaîner plusieurs noms de fichiers séparés par des espaces dans une seule commande. Comme ça:
sudo chown quelqu'un_autre: groupe2 exemple1.txt exemple2.txt
Utilisez la même astuce pour vérifier également la propriété de plusieurs fichiers :
ls -l exemple1.txt exemple2.txt
Même pour combiner plusieurs noms de fichiers en une seule commande, le processus est trop gênant pour plus de deux fichiers. Une meilleure approche consiste à changer la propriété de tout le contenu d'un répertoire en une seule fois.
Ceci est réalisé en ajoutant un indicateur -R à la commande chown. Cela oblige chown à parcourir le contenu du répertoire et à modifier de manière récursive la propriété de chaque fichier à l'intérieur. Voici une démonstration :
sudo chown -R quelqu'un d'autre:exemples de groupe2
Nous pouvons à nouveau utiliser l'indicateur récursif pour vérifier la propriété des fichiers dans le dossier des exemples.
ls -l -R exemples
Modifier la propriété du fichier avec UID
Les administrateurs système qui gèrent de nombreux utilisateurs se lasseront rapidement d'entrer des noms d'utilisateurs à plusieurs reprises. Une seule faute de frappe dans l'un des noms génère une erreur dans l'utilisation de chown, ce qui ralentit considérablement les choses.
Une meilleure alternative consiste à utiliser l'ID utilisateur à la place. L' UID est un numéro à quatre chiffres attribué à chaque utilisateur créé, en commençant par 1000 et en augmentant. C'est beaucoup plus facile à saisir qu'une chaîne et beaucoup moins sujet aux erreurs.
Pour utiliser cette méthode, remplacez simplement le nom d'utilisateur par l'UID :
sudo chown 1001 exemple.txt
Si vous ne connaissez pas l' UID d'un utilisateur, vous pouvez le vérifier rapidement avec la commande id. Entrez simplement(Just) id -u username pour voir l'identifiant unique de cet utilisateur.
Cette méthode peut également être étendue aux noms de groupe. Pour obtenir l' UID du groupe de connexion d'un utilisateur et des autres groupes auxquels il appartient, utilisez la commande id sans l'indicateur -u.
identifiant quelqu'un d'autre
Comme vous pouvez le voir, nous avons différents identifiants de groupe auxquels appartient l'utilisateur spécifié. En mettant tout cela ensemble, nous pouvons utiliser chown comme celui-ci pour attribuer un nouveau propriétaire et changer le groupe d'un fichier :
sudo chown 1001:1003 exemple.txt
Que pouvez-vous faire d'autre avec la commande(Command) chown ?
Nous avons déjà démontré la plupart des utilisations courantes de chown. Vous pouvez désormais modifier les utilisateurs et les groupes propriétaires d'un fichier via différentes méthodes. Mais ce n'est pas la limite complète des capacités de la commande.
Vous pouvez vous référer aux pages de manuel officielles pour une description technique et une liste complète des arguments que vous pouvez utiliser avec la commande. Entrez simplement(Just) man chown dans le terminal pour le voir.
Chown est-il utile ?
Si vous êtes le seul utilisateur de votre ordinateur, vous n'aurez jamais besoin d'utiliser chown. Mais si vous utilisez un système Linux dans un cadre professionnel, qu'il s'agisse d'un serveur commercial ou d'un ordinateur universitaire, la maîtrise de la commande chown (en plus de chmod ) est de la plus haute importance.
La possibilité d'attribuer et de supprimer des fichiers aux utilisateurs et aux groupes est essentielle pour maintenir des limites strictes dans les systèmes multi-utilisateurs. La meilleure partie de chown est sa flexibilité - vous pouvez travailler avec des fichiers individuels ou des répertoires entiers avec la même commande.
Vous pouvez également attribuer la propriété aux utilisateurs et aux groupes séparément et dans une déclaration combinée. Utilisé avec les UID(UIDs) les plus pratiques , il facilite la gestion des hiérarchies d'utilisateurs, même les plus complexes.
Related posts
Commande Linux FIND avec exemples
Convertir des images entre formats via la ligne de commande dans Ubuntu
Pourquoi la commande "moins" est meilleure que "plus" sous UNIX et Linux
Utilisez la commande Linux 'dd' avec une interface graphique simple
Commande Linux Ifconfig : comment l'utiliser
Le moyen le plus simple de se connecter à distance à Linux Mint depuis n'importe quel système d'exploitation
Un guide Ubuntu Linux pour débutant
6 façons simples d'accélérer votre installation d'Ubuntu
Comment installer et configurer Kali Linux
Comment réinstaller Linux Mint sans perdre vos données et vos paramètres
Comment installer et exécuter des applications Linux sur un Chromebook
Les 5 meilleures distributions Linux que vous devriez utiliser
Fedora vs Ubuntu : quelle distribution Linux est la meilleure ?
Les 5 meilleurs jeux Linux
Top 10 des meilleures applications Linux pour les utilisateurs d'Ubuntu
Comprendre les autorisations Linux et l'utilisation de chmod
Arrêtez et redémarrez votre ordinateur à partir du terminal Ubuntu
Trouver et changer votre nom d'hôte dans Ubuntu
10 meilleurs enregistreurs d'écran pour Linux
Créez une distribution Linux Live personnalisée avec Linux Live Kit