Dans certains exemples, j'ai vu que certains utilisaient à la chown
place de chmod
. Je ne sais pas où utiliser chmod
et chown
. S'il vous plaît, expliquez-moi la différence entre eux, quand et pourquoi je devrais utiliser l'un ou l'autre.
command-line
permissions
users
chmod
chown
saravana kumar kandasami
la source
la source
chown
peut aussi ch ange du gr ous p , il estchgrp
spécifiquement dédié à cette tâche.Réponses:
Créons un fichier
Regardons les métadonnées du fichier
La première partie de l’information est le type de fichier (
-
au début signifie qu’il s’agit d’un fichier normal) et les bits d’autorisation.Après cela, nous voyons le propriétaire (zanna) et le groupe (zanna). Nous pouvons utiliser la
chown
commande pour changer ceux-ci:Et nous utilisons
chmod
pour changer les bits de permissionÉtant donné que les bits d'autorisation sont définis séparément pour le propriétaire, le groupe et les autres, vous pouvez contrôler les autorisations de fichiers pour différents utilisateurs en combinant
chown
etchmod
. Consultez ce petit guide pour un cours intensif sur les autorisations sous Linux.la source
chmod a+w
exemple? Ce qui prend du temps à faire, mais obtient plus de votes, je pense: Dchmod
etchown
(ce qui est une question trop large de loin), ma réponse sera éternelle. Essayer de rester simpleEn simple terme
chown
est utilisé pour changer la propriété d'un fichier alors quechmod
pour changer les bits de mode de fichier.chown
définit à qui appartient le fichier.chmod
définit qui peut faire quoi.Lorsque vous faites de quelqu'un le propriétaire d'un fichier, il peut faire presque n'importe où il veut ce fichier, par exemple il peut utiliser
chmod
pour modifier ses mods (par exemple, les permissions) pour définir qui peut faire quoi.Sur la ligne ci-dessus, nous pouvons voir que
ravexina
c'est le propriétaire du fichier etadmins
le groupe. Je peux utiliser:sudo chown dave:sudo file
pour changer le propriétaire du fichierdave
et le groupesudo
; Maintenant, le fichier appartient à "dave" et à tous les membres du groupe "sudo".Cependant, avec
chmod
nous définissons qui peut faire quoi? qui a le droit de lire un fichier, d'écrire dans un fichier ou de l'exécuter. par exemple:donne les droits de lecture, d'écriture et d'exécution à tout le monde, y compris le propriétaire, le groupe et tous les autres.
De turnoff.us :
la source
chattr
ce qui peut affecter le fichier je suppose.Lors de l'examen des autorisations d'un fichier (ou d'un répertoire, ou autre), il existe deux facteurs:
chown
traite avec le qui .chmod
traite du quoi . Vous ne pouvez pas utiliser l'un au lieu de l'autre.Les autorisations Unix simples classent les utilisateurs essayant d'accéder à un fichier en trois types:
chown
est utilisé pour changer les deux premiers.chmod
est utilisé pour changer les droits accordés à ces types.la source
Quelques points / conseils à ajouter aux excellentes réponses précédentes:
chown -R www-data files/
chown user:group myfile
chmod -R 775 files/
cela rendrait "fichiers /" et tout ce qui se trouve dans et sous ce fichier exécutable et lisible par tous, ce qui pourrait ne pas être le résultat souhaité pour chaque fichier. L'utilisationchmod -R g+w files/
ajoutera simplement l'autorisation d'écriture du groupe sans rien toucher d'autre.la source
Très bonnes réponses déjà, mais je voudrais faire une contribution où les autorisations sont très faciles à comprendre
chmod u=r+w,o=r-w,g=-r-w test.php
De cette façon, vous pouvez facilement ajouter des autorisations à un fichier. Dans l'exemple ci-dessus
Et n'oubliez pas
-R
si vous souhaitez modifier les autorisations de manière récursive.la source
chown
Changera qui est propriétaire du fichier et quel groupe il appartient, alors que leschmod
changements comment peuvent accéder au fichier (ou si elles peuvent y accéder à tous) les propriétaires et les groupes.la source