Commande Chown dans Linux

Commande Chown dans Linux

Le "chown»La commande dans Linux modifie le fichier ou le propriétaire du répertoire. Il peut également être utilisé pour modifier la propriété du groupe pour le fichier ou le répertoire. Les prochaines questions dont vous avez probablement sont: qui est propriétaire d'un fichier ou d'un répertoire? Qu'est-ce qu'un groupe pour un fichier ou un répertoire? Quelles autorisations (droits ou privilèges) font des propriétaires et des groupes pour un fichier ou un répertoire?

Imaginez que vous avez construit votre maison et vous y restez seul. Donc, vous avez naturellement la permission de faire quoi que ce soit dans n'importe quelle pièce ou n'importe quel équipement de votre maison. Il y a d'autres personnes comme vous, qui ont construit leurs propres maisons et vivent seul. Vous appartenez à au moins une association dont les membres sont des gens comme vous. Il y a beaucoup d'autres personnes comme vous qui n'appartiennent pas aux associations dont vous êtes membre de. Les membres de vos associations appartiennent à d'autres associations auxquelles vous n'appartenez pas, et ce n'est pas une de vos affaires.

Les associations auxquelles vous êtes membre peuvent tenir des réunions dans votre maison. Lorsqu'ils tiennent une réunion dans votre maison, ils ont la permission d'utiliser vos toilettes, votre connexion Internet et d'utiliser votre téléviseur. Ils n'ont pas d'autre autorisation dans votre maison. Vous avez des autorisations similaires dans leurs propres maisons lorsque vous assistez à des réunions dans leurs maisons.

Il y a une entreprise aujourd'hui qui a des succursales dans le monde. Cette entreprise peut organiser avec vous de transformer votre maison en hôtel temporaire. Par exemple, un étranger entre dans votre région et n'a pas assez d'argent pour payer un hôtel standard. Ainsi, l'étranger organise l'entreprise et vous pour utiliser votre maison pendant une semaine et vous payer et l'entreprise de l'argent; Peut-être moins que ce qu'il aurait payé à un hôtel. Vous quittez votre maison et allez et restez avec un ami, ou vous voyagez. Bien sûr, vous limitez les autorisations sur ce que la personne peut faire avec votre maison. Cette personne peut être comme vous; Peut-être construit sa propre maison quelque part, peut-être rester seul, pourrait appartenir à ses propres associations, mais vous ne le connaissez pas. Ou, il peut louer un appartement, avec une femme et des enfants, mais toujours, vous ne le connaissez pas. Vous lui permettriez dormir dans votre chambre d'amis, et non dans la chambre de votre maître. Il ne peut pas utiliser votre connexion Internet ou votre téléviseur; Probablement parce que vous n'avez pas payé pour les dernières factures. Bien sûr, il peut utiliser vos toilettes, en supposant que les toilettes ne sont pas dans la chambre du maître.

Il y a trois ensembles de personnes ici: vous, vos associations et leurs membres, puis d'autres qui sont des étrangers. Êtes-vous vraiment propriétaire de votre maison seule? Vous avez tous les droits (autorisations) dans votre maison. Les membres de vos associations, que vous appelez vos groupes, ont également de nombreux droits dans votre maison. D'autres, qui sont les étrangers, ont un nombre minimal de droits dans votre maison.

En termes de Linux, il y a trois niveaux de propriété. Vous, la personne qui a construit la maison, est connue par le gouvernement de votre pays, en tant que propriétaire de la maison. Linux vous appelle le propriétaire et l'utilisateur de votre maison. Linux estime également que dès que vous avez fini de construire votre maison, vous aviez votre propre association (groupe), dont vous étiez le président (chef) de l'association (groupe); Et c'était un groupe d'une personne, pour le début. Les groupes (associations) auxquels vous appartenez ou appartiendraient à des propriétaires secondaires de votre maison. D'autres, les étrangers, sont des propriétaires tertiaires de votre maison, et ils présentent le plus grand risque en termes de sécurité. Ils peuvent louer votre maison et en partant, ils volent votre téléviseur, et vous ne pourriez plus jamais les revoir.

C'est votre maison et vous êtes libre de donner à tous ces trois propriétaires tous vos droits. Eh bien, il y a un superutilisateur qui est le gouvernement. Linux appelle également le superutilisateur, la racine. Si le gouvernement juge que vous n'êtes pas vraiment mentalement solide, le gouvernement peut révoquer votre droit de posséder une arme à feu si vous êtes dans un pays, où les gens sont autorisés à posséder des armes à feu. Si vous avez emprunté de l'argent à une banque avec votre maison comme garantie et que vous ne pouvez pas rembourser l'argent, le gouvernement vous retirera de votre maison, donnera votre maison à la banque, afin que la banque puisse la vendre et regagner son argent. Ainsi, dans certaines circonstances, le gouvernement peut révoquer tout ou partie de vos droits à votre maison.

La propriété des fichiers et des répertoires de Linux est similaire à la propriété d'une maison comme illustré ci-dessus. Ceci est basé sur le pourcentage des droits totaux que différents utilisateurs ont sur un fichier ou un répertoire. La propriété dépend en fait des différentes autorisations que les trois ensembles de personnes ont. Il y a trois autorisations courantes dans Linux: le privilège à lire, le privilège d'écrire et le privilège d'exécuter un fichier ou un répertoire. Et il y a un superutilisateur, la personne qui crée des utilisateurs et des groupes et a tous les privilèges de tous les fichiers et répertoires de l'ordinateur. Il peut révoquer tous les droits de tous les utilisateurs et groupes. Les utilisateurs et les membres du groupe doivent se connecter afin d'utiliser les fichiers et les répertoires de l'ordinateur. D'autres n'ont pas vraiment à se connecter (n'ont pas à posséder de comptes), afin d'utiliser les fichiers et les répertoires. Ils ont généralement le droit de lire des fichiers et des répertoires. Par exemple, ils peuvent avoir le droit de lire uniquement les fichiers de page Web. Les fichiers de pages Web sont stockés dans les répertoires.

Le problème avec la commande chown dans Linux est plus sur ce qu'il faut faire avec la commande que comment l'utiliser. En fait, comment utiliser la commande chown est un court tutoriel. Beaucoup de gens ont des problèmes sur la façon d'utiliser la commande Chown parce qu'ils ne savent pas vraiment quoi en faire. Que faire avec la commande chown est un tutoriel plus long que comment l'utiliser. Une fois que vous savez quoi en faire, il devient facile de savoir comment l'utiliser. Ce qu'il faut en faire est la réponse (technique) de Linux aux questions ci-dessus. Donc, cet article consacre plus de temps à faire avec la commande chown avant de passer un peu de temps à l'utiliser. À la fin de cet article de tutoriel, vous serez satisfait de ce qu'il faut faire avec la commande et sur la façon de l'utiliser.

Contenu de l'article

  • La possession
  • Lire, écrire et les autorisations exécutives
  • La commande «ls -l»
  • Modification du fichier et propriétaire du groupe
  • Conclusion

La possession

Comme mentionné ci-dessus, la propriété est de trois ensembles de personnes. Le superutilisateur (également appelé root) fait de vous un utilisateur de l'ordinateur (Système d'exploitation Linux), en vous permettant d'avoir un nom d'utilisateur et un mot de passe afin que vous puissiez vous connecter à l'ordinateur. Vous pouvez recevoir un répertoire domestique qui est un sous-répertoire immédiat au répertoire racine. Dans ce répertoire, vous avez généralement un répertoire utilisateur qui a votre nom d'utilisateur, et c'est un sous-répertoire immédiat du répertoire domestique. Dans le répertoire des utilisateurs, vous pouvez créer votre propre arbre d'annuaire.

Une fois que vous avez créé un sous-répertoire, vous êtes propriétaire de ce sous-répertoire. Et vous devriez avoir les trois autorisations de lecture, d'écriture et d'exécution pour ce répertoire. Le superutilisateur peut vous permettre de rejoindre d'autres groupes. Vous ne pouvez donner à ces groupes (associations) que la lecture (autorisation) à l'un de vos répertoires. Et donc, ils ont une petite propriété à ce répertoire particulier. Vous pouvez toujours donner à ces groupes des droits de lecture et de direction sur un de votre répertoire particulier, et donc, augmentant leur propriété. Eh bien, vous pouvez donner à ces groupes les trois droits: lire, écrire et exécuter. Lorsque vous faites cela, sachez qu'ils possèdent presque ce répertoire, ainsi que vous.

Vous pouvez donner un, deux ou tous ces trois droits à d'autres, qui sont des personnes que vous ne connaissez pas: c'est-à-dire les personnes qui peuvent utiliser des fichiers dans l'ordinateur sans se connecter correctement à l'ordinateur. Si vous êtes assez stupide pour leur donner les trois droits, sachez qu'ils peuvent utiliser le privilège d'écriture pour modifier vos fichiers et causer des dommages aux informations pour vous, et vos utilisateurs. Le conseil est que vous ne donnez aux autres que l'autorisation de lecture à certains de vos répertoires et à certains de vos fichiers.

La propriété des fichiers est la même que la propriété des répertoires. Le conseil est que vous ne donnez aux autres que le privilège de lecture (autorisation) pour documenter des fichiers, tels que les pages Web; et donner un privilège exécutif aux autres, seulement pour les fichiers exécutables, ils ont besoin.

Note: La propriété de Linux n'est pas parmi les utilisateurs. C'est parmi un utilisateur et ses groupes. D'autres peuvent être considérés comme un grand groupe.

Vous donnez les mêmes autorisations d'un fichier particulier ou d'un répertoire particulier à tous vos groupes. Différents fichiers ou différents répertoires peuvent avoir des autorisations différentes pour différents groupes. Cependant, le même fichier ou le même répertoire a les mêmes droits pour tous vos groupes.

Changer la propriété entre les utilisateurs, signifie donner tous vos droits (privilèges) d'un fichier ou d'un répertoire, à un autre utilisateur. Ces mêmes droits peuvent être accordés à un groupe où il y aura un propriétaire principal du dossier ou du répertoire.

La personne qui crée un fichier ou un répertoire est l'utilisateur et le propriétaire principal du fichier ou du répertoire. Un groupe se compose d'utilisateurs. Un groupe peut n'avoir qu'un seul membre.

Une fois que vous devenez un utilisateur d'un ordinateur (système d'exploitation), vous avez un groupe pour lequel au début, vous êtes le seul membre. Vous pouvez ajouter des membres à ce groupe. Ce groupe est appelé votre groupe par défaut ou primaire. Ce groupe est également appelé votre groupe de connexion, et il est initialement donné votre nom d'utilisateur. Les groupes secondaires sont des groupes d'utilisateurs identifiables qui doivent se connecter correctement. D'autres peuvent être considérés comme un grand groupe qui n'est pas un groupe secondaire et n'est pas vraiment identifiable.

Un utilisateur a un nom d'utilisateur et un ID d'utilisateur qui est un entier positif unique. Un groupe a un nom de groupe et un identifiant de groupe, qui est un entier positif.

Lire, écrire et les autorisations exécutives

Ces autorisations sont également appelées droits ou privilèges. La commande «ls -l» répertorie les fichiers et les sous-répertoires d'un répertoire. Chaque ligne répertoriée est commencé par les autorisations. r signifie lire le privilège; w signifie écrire le privilège; et x signifie exécuter le privilège

Lire

Cela donne à un utilisateur l'autorisation de lire (voir) le contenu d'un fichier. S'il s'agit d'un fichier de programme, l'utilisateur pourra afficher le code du fichier.

Pour un répertoire, c'est l'autorisation de répertorier les éléments (fichiers et répertoires) d'un répertoire, avec la commande LS.

Écrire

Cela donne à un utilisateur l'autorisation de modifier le contenu d'un fichier. Cela exclurait les autorisations pour renommer le fichier, ou supprimer le fichier ou déplacer le fichier (vers un autre répertoire). Ces autorisations supplémentaires appartiennent au propriétaire (propriétaire principal) du dossier. Ces autorisations supplémentaires appartiennent également au superutilisateur.

Pour un répertoire, l'autorisation d'écriture donne à l'utilisateur le privilège de modifier le contenu du répertoire. Cela signifie que l'utilisateur (à partir d'un groupe) peut ajouter des fichiers, supprimer des fichiers ou renommer des fichiers dans ce répertoire.

Exécuter

Cela permet à l'utilisateur d'exécuter (exécuter) un fichier de programme ou un script. Un script est une sorte de fichier de programme. Un fichier de document, comme une page Web, doit être affiché (exécuté) par un fichier de programme, tel que le navigateur (E.g., Navigateur de Mozilla Firefox). L'utilisateur dans ce cas a l'autorisation de lecture pour le fichier de document qui se trouve sur l'ordinateur du serveur. Il a également l'autorisation d'exécution du navigateur qui est sur l'ordinateur client. Le navigateur exécute la présentation de la page Web.

L'autorisation d'exécution pour un répertoire permet à un utilisateur d'entrer dans le répertoire avec la commande CD. L'utilisateur a encore besoin de l'autorisation du répertoire de lecture afin de répertorier le contenu du répertoire.

La commande «ls -l»

Lorsque la commande «ls -l» est exécutée pour un répertoire, la sortie peut être quelque chose comme:

-RW-R - R - 1 John John 12000 avr 8 2020 AFILE.SMS
drwxr-xr-x 2 John Grup1 4096 9 janvier 10:11 dir1
-RW-R - R-- 1 John Grupa 675 Jan 7 12:05 Profil
DRWXR-XR-X 4 John Grup2 4096 Jan 7 14:55 Dira

La première colonne avec 10 caractères, indiquez les autorisations pour le fichier ou le répertoire sur cette ligne. Pour la deuxième colonne, si la ligne est pour un fichier, la valeur est 1. Si c'est pour un répertoire, la valeur peut être supérieure à 1. Dans ce cas, ce serait le nombre de fichiers et de sous-répertoires dans le répertoire. La colonne suivante indique le propriétaire (propriétaire principal) du fichier ou du répertoire. La colonne après indique le groupe qui peut utiliser le fichier ou le répertoire.

Le tout premier caractère de la première colonne peut être un tableau de bord (-), ce qui signifie que c'est pour un fichier régulier. Cela peut être un «D» pour un répertoire. Il peut s'agir d'un «s» pour un fichier spécial. Après cela, il y a neuf caractères en trois parties chacun des trois caractères. La première partie de trois caractères montre les autorisations du propriétaire (propriétaire principal). Ce propriétaire est également appelé l'utilisateur. La deuxième partie de trois caractères concerne le groupe qui peut accéder au fichier ou au répertoire. Le nom de ce groupe est donné dans le quatrième champ (colonne) sur la ligne. La troisième et dernière partie de trois caractères, pour la première colonne, montre les autorisations pour d'autres qui peuvent être considérées comme un grand groupe, qui est un troisième propriétaire très peu fiable du fichier ou du répertoire. D'autres n'ont pas de vrai nom et son nom n'est donc pas indiqué dans la ligne; Mais ses autorisations sont indiquées, comme la troisième partie de la première colonne.

Pour chaque partie de trois caractères, dans la première colonne, la première position peut avoir un -, ce qui signifie qu'il n'y a pas d'autorisation de lecture, ou un «R», ce qui signifie qu'il y a une autorisation de lecture. La deuxième position peut avoir un -, ce qui signifie qu'il n'y a pas d'autorisation d'écriture, ou un «W», ce qui signifie qu'il y a une autorisation d'écriture. La troisième position peut avoir un -, ce qui signifie qu'il n'y a pas d'autorisation d'exécution, ou un «x», ce qui signifie qu'il y a une autorisation d'exécution.

Modification du fichier et propriétaire du groupe

Avec la commande Chown, il n'y a pas de véritable échange de propriétaires. Il remplace simplement l'ancien utilisateur par un nouvel utilisateur, ou remplace l'ancien groupe par un nouveau groupe. Il y a deux syntaxes pour Chown. Le seul le plus utilisé est:

$ chown [option]… [propriétaire] [: [groupe]] fichier…

Dans Linux, un répertoire est une sorte de fichier, et il s'inscrit dans cette syntaxe en position de fichier. Le fichier doit inclure le chemin d'accès si vous n'êtes pas dans le répertoire du fichier. Il peut y avoir plus d'un fichier pour le fichier.

N'oubliez pas que l'autorisation d'écriture n'inclut pas le pouvoir de renommer le fichier, ou de supprimer le fichier ou de déplacer le fichier. Lorsque la propriété des utilisateurs est modifiée, les autorisations indiquées par la commande «ls -l» ainsi que ces autorisations supplémentaires sont modifiées pour l'utilisateur. Lorsque le groupe est modifié, seules les autorisations indiquées par la commande «ls -l» pour le groupe sont modifiées. Le groupe par défaut peut être modifié comme expliqué ci-dessous.

Dans la commande typée, le nom d'utilisateur peut être remplacé par l'ID utilisateur (UID); Le nom de groupe peut être remplacé par l'ID de groupe (GID). Seul le nom d'utilisateur ou le nom de groupe est utilisé ci-dessous.

N'oubliez pas que la propriété est dans trois ensembles (trois niveaux): l'utilisateur, le groupe et autres. L'idée du groupe est que, au lieu de donner la même combinaison de lecture, d'écrire, d'exécuter des privilèges à différents utilisateurs à plusieurs reprises, vous le donnez une fois avec une seule commande à un groupe d'utilisateurs.

Changer le propriétaire sans changer de groupe

Utilisez la syntaxe simplifiée,

$ Chown Fichier propriétaire

Exemple:

$ sudo chown John Rapport.SMS

L'utilisateur exécutant cette commande n'est pas le superutilisateur. Chown est précédé par Sudo, ce qui donne à l'utilisateur le privilège du superutilisateur de changer la propriété. Et donc, le nouvel utilisateur, John devient propriétaire du fichier, rapport.SMS. La personne (utilisateur) exécutant la commande a entré (se trouve dans le) répertoire qui a le fichier, rapporte.SMS. Lorsque vous utilisez Sudo, on peut vous demander votre mot de passe. - Si c'est le cas, saisissez votre mot de passe.

Changer le propriétaire et le groupe également

Utilisez la syntaxe simplifiée,

$ propriétaire de Chown: fichier de groupe

Il ne devrait pas y avoir d'espace entre le nom d'utilisateur et ':', et pas d'espace entre ':' et le nom de groupe.

Exemple:

$ sudo chown John: rapport GRPA.SMS

Ici, John aurait pu remplacer l'ancien utilisateur, Peter; et grpa aurait pu remplacer l'ancien groupe, Grp1.

Changer le propriétaire et faire le nouveau groupe, le groupe par défaut du récepteur

Le groupe par défaut d'un utilisateur est le groupe de connexion de l'utilisateur. L'utilisateur peut changer sa propriété. Cependant, au lieu de changer le groupe associé en un autre groupe, il peut le changer en groupe par défaut (primaire) du récepteur.

Pour cela, utilisez la syntaxe simplifiée,

$ propriétaire de Chown: fichier

Le nom de groupe est omis, mais le nom d'utilisateur et le nom d'utilisateur sont inclus.

Exemple:

$ sudo chown John: rapport.SMS

Changer de groupe sans changer d'utilisateur

Pour changer le groupe sans modifier le propriétaire principal, utilisez la syntaxe simplifiée:

$ chown: fichier de groupe

Le nom d'utilisateur est omis, mais le nom du côlon et du groupe sont inclus.

Exemple:

$ sudo chown: rapport GRPA.SMS

S'assurer de supprimer la propriété de ceux qui ne le veulent plus

Avec les lignes de commande ci-dessus, la propriété peut être supprimée de la mauvaise personne ou des mauvaises personnes. Pour éviter cela, incluez les donateurs avec l'option «From»,

$ --from = current_owner: current_group

Et la simple syntaxe devient:

$ chown --from = current_owner: current_group [propriétaire] [: [groupe]] fichier

Exemple:

$ sudo chown --de-Peter: Grp1 John: rapport GRPA.SMS

Avec cela, vous êtes sûr que vous avez tapé les bons donateurs.

Changer la propriété dans le répertoire et dans tous les sous-répertoires

Pour modifier la propriété d'un répertoire et tous les fichiers et sous-répertoires du sous-arbre, utilisez l'option -r. Et donc, la syntaxe simple devient:

$ chown -r [propriétaire] [: [groupe]] fichier

Exemple:

$ sudo chown -r John: Grpa dira

Ici, le répertoire en question avec le sous-arbre est, dira.

Tout ce qui précède est les principaux points de la commande chown dans Linux.

Conclusion

Afin de comprendre la commande chown dans Linux, vous devez savoir ce qu'il fait. En essayant de savoir ce qui fait, vous saurez pourquoi il existe en premier lieu. Chown dans Linux modifie le fichier ou le propriétaire du répertoire. La propriété de Linux existe en trois ensembles (ou trois niveaux). Ces trois ensembles sont le propriétaire principal, le groupe associé au fichier et autres. Lorsque vous créez un fichier, vous êtes le principal propriétaire de ce fichier. Chacun des propriétaires a une combinaison de privilèges de lecture, d'écriture et d'exécution. Le propriétaire et le superutilisateur ont les privilèges supplémentaires de renommer le fichier, de supprimer le fichier ou de déplacer le fichier. La commande suivante que vous devez apprendre est la commande de changement de mode (CHMOD), qui modifie la combinaison de lecture, d'écriture, d'exécuter les privilèges, pour les différents ensembles de propriétaires.