chown - Différence entre l'utilisateur et l'utilisateur: utilisateur


11

Quelle est la différence entre:

sudo chown $USER:$USER

et

sudo chown $USER

Pourquoi est-ce 2 fois? Le seul utilisateur a-t-il tort? Lorsque je regarde les autorisations avec namei -l, je vois souvent des choses comme root rootou proxy proxy.

Pourquoi le propriétaire doit-il être défini et répertorié 2 fois?

Réponses:


15

La commande chown est utilisée pour changer le propriétaire et le propriétaire du groupe d'un fichier ou d'un répertoire. Les privilèges de superutilisateur sont requis pour utiliser cette commande. La syntaxe de chown ressemble à ceci:

chown [owner][:[group]] file...

chown peut changer le propriétaire du fichier et / ou le propriétaire du groupe de fichiers en fonction du premier argument de la commande. Voici quelques exemples:

chown owner file exemple:

chown bob file --> Changes the ownership of the file from its current owner to user bob.

chown owner:group file exemple:

chown bob:users file --> Changes the ownership of the file from its current owner to user bob and changes the file group owner to group users.

chown :group file exemple:

 chown :admins file --> Changes the group owner to the group admins. The file owner is unchanged.

chown owner: file exemple:

chown bob: file --> Change the file owner from the current owner to user bob and changes the group owner to the login group of user bob.

Veuillez lire ce joli didacticiel https://www.linode.com/docs/tools-reference/linux-users-and-groups . Cela affiche quelques informations sur l'utilisateur, les groupes, les autorisations, ...


Merci. Cependant, quel est l'avantage même d'utiliser des groupes? Est-ce que tous les utilisateurs en sont propriétaires, pas seulement Bob?
TheBro21

supposons que vous vouliez donner la permission à certains utilisateurs autres que le propriétaire !! c'est pourquoi utiliser des groupes, vous pouvez en faire un groupe et lui donner des permissions
Maythux

Vous avez besoin de groupes principalement sur des machines serveurs utilisées pour plusieurs utilisateurs. Imaginons que vous disposiez d'un serveur sur lequel les personnes travaillant pour votre entreprise sur les projets a et b ont des comptes d'utilisateurs. Vous pouvez maintenant accorder l'autorisation au groupe de la société pour les fichiers auxquels tout le monde doit accéder et définir la propriété de tous les fichiers project a au groupe "project a". De cette façon, personne du projet b ne pourra accéder aux fichiers du projet a.
til_b

Des groupes sont également nécessaires sur le bureau, par exemple pour sudo, numérotation, numérisation, etc.
Pilot6

Si un utilisateur est le propriétaire, sera- sudot-il nécessaire d'exécuter le fichier?
Matthew

5

Ce n'est pas le cas user:user, mais user:group.

Ceci est le format de commande

chown [OPTION]... [OWNER][:[GROUP]] FILE...

Le groupe d'utilisateurs peut comprendre de nombreux utilisateurs. Voici quelques informations concernant les groupes:

Linux utilise des groupes pour organiser les utilisateurs. Les groupes organisent des collectes de comptes, principalement par mesure de sécurité. Le contrôle de l'appartenance à un groupe est administré via le fichier / etc / group, qui affiche une liste des groupes et de ses membres. Chaque utilisateur a un groupe par défaut ou principal. Lorsqu'un utilisateur se connecte, l'appartenance au groupe est définie pour son groupe principal. Cela signifie que lorsqu'un utilisateur lance un programme ou crée un fichier, le fichier et le programme en cours d'exécution seront associés à l'appartenance au groupe actuel de l'utilisateur. Un utilisateur peut accéder à d'autres fichiers dans d'autres groupes, à condition qu'il soit également membre de ce groupe et que les autorisations d'accès soient définies. Pour exécuter des programmes ou créer un fichier dans un groupe différent, l'utilisateur doit exécuter la commande newgrp pour changer de groupe actuel.

Un fichier appartient à un utilisateur et à un groupe. Par défaut, il appartient à l'utilisateur qui a créé le fichier et à son groupe par défaut, sauf s'il est modifié.

Dans votre cas, l'utilisateur rootest membre du groupe root.


Quelle est la différence entre l'utilisateur et le groupe? Je ne vois pas la différence entre rootet root rootQue fait le groupe? Je comprends bien la section des propriétaires
TheBro21

Lorsque vous ajoutez un utilisateur à Linux, il crée un groupe avec ce nom. Le groupe contient des utilisateurs. Supposons que vous ayez un service de comptabilité et que vous souhaitiez que vos services de compte donnent un accès en lecture-écriture. Vous pouvez ajouter toutes les personnes au groupe de comptes et accorder l'autorisation de lecture / écriture au dossier / fichier approprié.
dedunumax

Si vous exécutez la cut -d: -f1 /etc/groupcommande, vous pouvez voir la liste complète des groupes de votre système. unix.stackexchange.com/questions/153390/… pourrait vous aider à comprendre pourquoi il existe un groupe avec un nom d'utilisateur
dedunumax

2

man chowndonne la description et l'utilisation et d'autres informations utiles sur la chowncommande.

NAME
       chown - change file owner and group

SYNOPSIS
       chown [OPTION]... [OWNER][:[GROUP]] FILE...
       chown [OPTION]... --reference=RFILE FILE...

À partir des informations fournies par la page de manuel, nous pouvons savoir que chown $USER:$USERchange le propriétaire et le groupe du fichier cible en $USER, tandis que chown $USERseul le propriétaire du fichier cible change en $USERlaissant le groupe du fichier cible inchangé.

Les détails (de la page de manuel) suivent:

Owner  is  unchanged  if  missing.   Group is unchanged if missing, but changed to
login group if implied by a ':' following a symbolic OWNER.  OWNER and  GROUP  may
be numeric as well as symbolic.

chown $USER:$USERPeut donc être raccourci comme chown $USER:.

Les sorties comme root rootfrom namei -lcommand signifient que le propriétaire et le groupe de ce fichier sont tous deux définis sur root. Ce n'est pas défini ou répertorié deux fois par le propriétaire. Propriétaire et groupe sont deux concepts liés mais différents. Et un fichier a toujours un propriétaire et un groupe.


Quant à l'utilisation de la chowncommande, il y a de grandes chances que le privilège de superutilisateur soit requis, car on est susceptible de transférer la propriété d'un fichier lors de l'utilisation de la chowncommande. Mais ce n'est pas toujours la vérité.

Disons que nous avons un utilisateur nommé «test», qui appartient à plusieurs groupes. idLa commande donne la sortie suivante:

uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)

Et l'utilisateur 'test' possède le fichier suivant:

-rw-r--r-- 1 test test 0 May 27 23:34 test_file

Ensuite , nous pouvons changer le groupe de test_fileà sambasharesans privilège de super - utilisateur, comme groupe « test » appartient à « test » d'utilisateur et groupe « sambashare » en même temps, « test » utilisateur possède déjà une autorisation suffisante pour changer le groupe du fichier.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.