Comment rendre Chown récursif?

Comment rendre Chown récursif?

Vous pouvez parfois trouver des erreurs lors de l'utilisation de tout système d'exploitation Linux tel que refusé lors de la modification d'un fichier. C'est à cause de moins de droits sur ce fichier particulier. Chown est généralement abrégé comme «changement de propriété», ce qui signifie que le chown est une instruction pour changer le propriétaire d'un groupe de fichiers et de dossiers sur Linux. De plus, vous devez modifier le propriétaire d'un dossier qui détient tous les documents dans certaines situations. Vous devrez peut-être consommer un Chown récursif, qui est l'un des choix de l'instruction Chown. Recursif signifie que Chown sera effectué pour tous les documents du répertoire spécifié, ainsi que des fichiers et dossiers dans tous les sous-répertoires. Vous découvrirez comment modifier récursivement les autorisations du répertoire et des fichiers tout en utilisant l'instruction Chown dans ce guide.

Syntaxe:

RÉPERTOIRE DE MODE $ CHOWN -R

Exemple 01: simple chown

Tout d'abord, nous devons voir comment fonctionne la commande chown. Ouvrez le terminal de ligne de commande à partir des applications. Organisez tous les dossiers et fichiers du répertoire domestique de l'utilisateur «aqsayasin» à l'aide de la commande List. La sortie affiche une liste de fichiers et de dossiers comme indiqué.

$ ls

Nous avons un fichier «principal.c ”dans le répertoire domestique de l'utilisateur« aqsayasin ». Nous devons vérifier le propriétaire d'un fichier spécifique pour appliquer davantage les modifications. À cette fin particulière, nous utiliserons l'instruction «ls -lart». Comme indiqué ci-dessous, nous pouvons dire que l'utilisateur «aqsayasin» est son propriétaire et qu'il réside dans le groupe «Aqsayasin».

Nom de fichier $ ls -lart

Modifions-le en changeant son propriétaire en utilisateur «root». Nous utiliserons la commande «Chown» ci-dessous pour le faire.

$ sudo chown racine de fichier

Maintenant, en vérifiant le propriétaire et le groupe de fichiers en utilisant la même commande «ls -lart», vous pouvez voir que le propriétaire a été changé. La sortie montre que l'utilisateur «racine» en tant que propriétaire, et il appartient au même groupe «aqsayasin».

Nom de fichier $ ls -lart

Chown récursif en utilisant -r drapeau:

Le premier moyen le plus simple consiste à utiliser le drapeau -r pour spécifier la nature récursive de l'instruction Chown. Vérifions d'abord les propriétaires de tous les fichiers et dossiers résidant dans le répertoire domestique de l'utilisateur «aqsayasin» en utilisant la commande «LS» ci-dessous. À partir de la sortie ci-dessous, nous pouvons afficher que le propriétaire de tous les fichiers, sauf que deux d'entre eux sont l'utilisateur «aqsayasin».

$ ls -LA

Exemple 01: Modifier le propriétaire

Maintenant, il est temps de modifier le propriétaire de tous les fichiers et dossiers en utilisant le drapeau -r avec Chown Query. Nous allons donc utiliser les privilèges sudo pour le faire. Essayez la commande «Chown» ci-dessous suivie du drapeau «-r» avec le nom du propriétaire qui est «Root». Nous avons fourni l'emplacement du répertoire dans cette instruction. Cela signifie que tous les fichiers et dossiers résidant dans le dossier «Aqsayasin» du répertoire «Accueil» auront un propriétaire «racine» au lieu de l'utilisateur «Aqsayasin». Il peut nécessiter que le mot de passe de votre compte racine applique les modifications.

$ sudo chown -r root / home / aqsayasin /

Après l'exécution de la commande chown, il est temps de vérifier si les modifications ont été apportées efficacement ou non. À ce but particulier, nous utiliserons la même commande de liste que nous avons utilisé avant. La sortie montre donc que tous les fichiers sont transformés en «racine».

$ ls -LA

Exemple 02: GROUPE CHANGER

Après avoir changé le propriétaire, il est temps de modifier le groupe de tous les fichiers et dossiers en utilisant le drapeau -r dans l'instruction Chown. Tout d'abord, répertoriez tous les fichiers et dossiers à l'aide de la commande List. Vous pouvez observer tous les fichiers et dossiers dans le groupe «Aqsayasin».

$ ls -LA

Nous allons changer le groupe en «root» de «aqsayasin». Pour cela, nous utiliserons la commande chown avec le drapeau -r. Il y a un léger changement dans cette commande. Pour changer le groupe, nous utiliserons le «:» avant le nom du groupe. Nous fournirons l'emplacement du répertoire pour lequel nous voulons changer le groupe de ses sous-dossiers. Utilisez le mot-clé «sudo» pour appliquer le nom du groupe. Il peut nécessiter que le mot de passe de votre compte sudo applique ces modifications comme ci-dessous.

$ sudo chown -r: root / home / aqsayasin /

Après avoir appliqué les modifications, nous énumérons à nouveau tous les fichiers et dossiers pour vérifier la mise à jour. Utilisez la commande List ci-dessous pour le faire. Vous pouvez voir que le groupe de tous les fichiers et dossiers a été changé en «racine».

$ ls -LA

Exemple de chown simple:

Prenons un exemple simple autre que Chown. Vous devez créer deux fichiers noms «Un.txt »et« scnd.txt ”en utilisant la commande tactile comme suit:

$ Touch FileName1
$ touch filename2

Vérifions le propriétaire et le groupe des deux fichiers à l'aide de la commande List comme ci-dessous:

$ ls -l nom de fichier1
$ ls -l filename2

Vous pouvez voir que les deux fichiers ont le même propriétaire et groupe, E.g., "Aqsayasin".

Changeons d'abord le propriétaire du fichier «un.txt "à l'utilisateur" root "en utilisant la commande simple" sudo chown "suivie du nom du propriétaire et du nom de fichier comme ci-dessous:

$ sudo chown root filename1

En vérifiant à nouveau le premier fichier à l'aide de la commande List, vous pouvez voir que le propriétaire a été changé en «root».

$ ls -l nom de fichier1

Nous allons maintenant attribuer les mêmes droits du premier fichier au deuxième fichier en utilisant la «référence» dans la commande chown suivie du premier nom de fichier. Après cela, vous devez fournir le nom du deuxième fichier sur lequel les modifications seront appliquées comme ci-dessous:

$ sudo chown -reference = filename1 filename2

Maintenant, vérifiez le propriétaire et le groupe du deuxième fichier à l'aide de la même commande de liste ci-dessous:

$ ls -l filename2

À partir de la sortie ci-dessous, nous pouvons voir que le propriétaire a été changé en «racine».

Conclusion:

Nous avons fait le Chown récursif en utilisant le drapeau «-r». Avec un peu de chance! Vous n'aurez aucun problème lors de l'utilisation de ce guide.