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.



About the author

Je suis un technicien en informatique qui travaille avec Android et les logiciels bureautiques depuis de nombreuses années. J'enseigne également aux gens comment utiliser les Mac depuis environ 5 ans. Si vous cherchez quelqu'un qui sait comment réparer les choses sur votre ordinateur, je peux probablement vous aider !



Related posts