GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment utiliser Chown dans Ubuntu

Ce tutoriel explique comment utiliser chown Commande Linux pour changer la propriété d'un utilisateur ou d'un groupe de fichiers ou de répertoires.

Avant de commencer, voyons ces ls -l Sortie de commande qui nous donne des informations sur les autorisations de fichiers et de répertoires.

ls -l

Comme dans le répertoire personnel de l'utilisateur nommé. peut voir Linux, il existe un fichier appelé fichier arrière Linux et un répertoire appelé linuxhintdir . Comme vous pouvez le voir dans les deuxième et troisième colonnes, le propriétaire et le groupe sont à la fois pour le fichier et le répertoire Linux .

Disons que nous voulons changer la propriété de l'utilisateur de l'utilisateur Linux , et nommez l'utilisateur linuxhint Propriétaire du fichier arrière Linux Fichier en tant que Linux .

La syntaxe correcte est indiquée ci-dessous pour modifier la propriété de l'utilisateur d'un fichier sans affecter son groupe.

chown

Comme vous pouvez le voir dans l'image ci-dessus, après avoir exécuté à nouveau ls -l, nous pouvons voir que la propriété de l'utilisateur a changé depuis Linux à linuxhint tandis que le groupe reste le même.

Ce deuxième exemple montre comment utiliser le chown Commande pour modifier la propriété de l'utilisateur et du groupe du même fichier (fichier arrière Linux ). La syntaxe est similaire à l'exemple précédent, sauf qu'un signe deux-points doit être ajouté après le nom d'utilisateur, suivi du nom du groupe, comme indiqué ci-dessous.

chown

Dans mon cas, je veux que l'utilisateur et le groupe soient propriétaires du linuxhintfile changez pour l'utilisateur et le groupe root donc je vais entrer ceci.

[cc lang=”text”  width=”100%” height=”100%” escaped=”true” theme=”blackboard” nowrap=”0″]
chown root :root linuxhintfile

Comme vous pouvez maintenant le voir, la propriété de l'utilisateur et du groupe a été changée en root.

Notez que vous n'avez pas vraiment besoin de spécifier le groupe si vous souhaitez modifier la propriété de l'utilisateur et du groupe pour le même utilisateur. Dans un tel cas, tout ce que vous avez à faire est d'entrer l'utilisateur suivi de deux-points sans groupe et le groupe sera automatiquement le même que le nouveau propriétaire. Autrement dit, si vous faites suivi de deux-points et que vous n'entrez pas de groupe, le groupe du fichier devient le groupe de l'utilisateur.

Dans l'exemple suivant, l'utilisateur et le groupe doivent passer de root :root vers linuxhint :linuxhint bien que nous ne soyons pas entrés dans le groupe simplement parce que nous avons ajouté les deux-points après le nom d'utilisateur.

chown linuxhint:linuxhintfile

Comme vous pouvez le voir, la propriété de l'utilisateur et du groupe est passée à linuxhint .

La modification de la propriété du répertoire nécessite la même syntaxe et nécessite la mise en œuvre d'un indicateur si vous souhaitez modifier de manière récursive la propriété, y compris les sous-répertoires et les fichiers contenus dans le répertoire.

Examinons les répertoires, les sous-répertoires et leur propriétaire actuel.

ls -Rl

Comme vous pouvez le voir, nous avons un répertoire appelé linuxhintdir , dont le propriétaire est le. est Linux Utilisateur, et le groupe est Linux Groupe. Il existe un sous-répertoire appelé linuxhintsubdir dont le propriétaire et le groupe sont la racine .

Avant de passer aux autorisations récursives, voyons ce qui se passe si nous les modifions linuxhintdir Propriété sans drapeaux. Dans l'exemple suivant, je modifie la propriété de l'utilisateur et du groupe de linuxhintdir depuis Linux à linuxhint .

chown linuxhint :linuxhintdir /

Comme vous pouvez le voir, c'est linuxhintdir Le propriétaire a été changé avec succès en linuxhint . Mais le sous-répertoire de l'utilisateur et du groupe linuxhintsubdir est conservé root .

Alors, comment pouvez-vous changer de propriété de manière récursive, y compris les sous-répertoires et les sous-fichiers ?

Tout ce que vous avez à faire est d'utiliser le -R Drapeau (récursif).

L'exemple suivant montre comment appliquer de manière récursive la propriété pour le linuxhintdir Répertoire et ses fichiers et sous-répertoires. Comme indiqué précédemment, l'utilisateur et le groupe appartiennent au répertoire principal linuxhint , et l'utilisateur et le groupe du sous-répertoire lui appartiennent root .

La commande suivante modifie de manière récursive la propriété de l'utilisateur en l'utilisateur nommé linux et le Linux lat Groupe.

chown -R linux :linuxlat linuxhintdir /

Comme vous pouvez maintenant le voir, la propriété et le contenu du répertoire ont changé ; c'est ce que -R Le drapeau le fait.

Le scénario suivant explique comment modifier de manière récursive la propriété de tous les fichiers et répertoires pour un utilisateur donné.

Dans ce nouveau scénario, comme vous pouvez le voir dans l'image ci-dessous, nous avons le répertoire principal linuxhintdir, appartenant à l'utilisateur nommé Linux , et le groupe Linux lat . Les sous-répertoires et fichiers qu'il contient appartiennent à des utilisateurs nommés Linux , racine, et Linux lat , Groupes nommés Linux lat , Linux, et linuxhint .

ls -Rl

Supposons maintenant que nous voulions modifier la propriété de l'utilisateur et du groupe uniquement pour les fichiers/répertoires appartenant à un utilisateur spécifique. Dans ce cas, nous spécifions le répertoire principal et tous les fichiers et sous-répertoires de l'utilisateur nommé Linux à l'utilisateur nommé linuxhint .

Pour ce faire, nous devons -R Drapeau expliqué plus tôt car nous voulons modifier les autorisations de manière récursive. De plus, nous devons –Of = Option suivie du nom d'utilisateur du propriétaire actuel (et/ou du groupe, si nécessaire), du nouvel utilisateur propriétaire des fichiers et répertoires, comme indiqué dans l'image ci-dessous.

chown -R –from =linux linuxhint:linuxhintdir /

Comme vous pouvez le voir, tous les fichiers de l'utilisateur sont nommés Linux appartiennent maintenant à l'utilisateur nommé linuxhint . De cette façon, avec une seule commande, nous changeons la propriété de nombreux fichiers appartenant à un utilisateur particulier.

diplôme

Une bonne gestion des fichiers et des répertoires est indispensable pour tout utilisateur Linux qui travaille avec des ressources partagées. Comme vous pouvez le voir, les commandes sont assez faciles à apprendre et à utiliser.
Plus d'informations sont disponibles sur chown sur https://linux.die.net/man/1/chown. Vous pourriez également être intéressé par la lecture de Setuid, Setgid et Sticky Bit Explained.

J'espère que ce tutoriel expliquant comment utiliser la commande chown sous Linux a été utile. Suivez ce blog pour plus de conseils et de tutoriels Linux.


Ubuntu
  1. Comment autoriser l'utilisateur à utiliser sudo dans Ubuntu Linux

  2. Comment utiliser la commande chown pour changer de propriétaire sous Linux

  3. Comment utiliser Ubuntu Timedatectl

  4. Comment utiliser Ubuntu HWClock

  5. Comment utiliser ssh-keyscan sur Ubuntu

Comment utiliser Netflix sur Ubuntu 20.04

Comment utiliser Ubuntu

Comment utiliser les conteneurs LXD sur Ubuntu 20.04

Comment vérifier le ou les groupes d'utilisateurs auxquels appartient un utilisateur Ubuntu

Comment installer et utiliser R sur Ubuntu

Comment ajouter un utilisateur à Sudoers sur Ubuntu 22.04