Comment utiliser la commande chown sous Linux

Contenu

Une fenêtre de terminal sur un système Linux

Les fichiers et répertoires sur les systèmes Linux appartiennent à quelqu'un. Vous pouvez changer de propriétaire avec le chown commander. Nous vous montrons comment.

Chaque fichier appartient à un utilisateur et à un groupe

Linux est un système multi-utilisateurs. Le système d'exploitation permet d'établir plusieurs comptes d'utilisateurs et pour tout utilisateur valide de se connecter à l'ordinateur. En même temps, plusieurs utilisateurs peuvent utiliser un seul ordinateur en même temps.

Pour garder une trace de quels fichiers appartiennent à quel utilisateur et pour appliquer une certaine sécurité, Linux utilise le concept de propriété. Chaque fichier appartient à un propriétaire, un utilisateur, et un groupe.

Lorsqu'un fichier est créé, son propriétaire est l'utilisateur qui l'a créé. Le groupe auquel appartient le fichier, et je pensais que cela signifiait “propriétaire”, est le groupe actuel de l'utilisateur. Les utilisateurs et les groupes ont des noms, et ont aussi des identités numériques, appelle l'identifiant de l'utilisateur (le seul) (UID) et identifiant de groupe (GID).

Lorsque vous créez un fichier, vous appartient et appartient à votre groupe actuel. En général, c'est le groupe auquel vous êtes connecté. Par défaut, il s'agit d'un groupe qui partage le même nom que votre nom d'utilisateur et qui a été créé lorsque vous avez été créé en tant qu'utilisateur dans le système.

Vous pouvez utiliser le chown la commande peut changer les valeurs de propriété en autre chose. Vous pouvez déterminer un nouveau propriétaire, un nouveau groupe ou un nouveau propriétaire et un nouveau groupe en même temps. Le propriétaire d'un fichier peut changer la propriété du groupe, mais seul root peut changer la propriété de l'utilisateur car cela implique un autre utilisateur. Pas de privilèges root, impossible de créer un autre utilisateur du système “Adopter” un fichier sans le savoir.

Pourquoi voudriez-vous changer de propriétaire?

Ensuite, quelques exemples de situations où vous pourriez vouloir faire cela sont montrés:

  • Si vous transférez des fichiers entre différents systèmes d'exploitation Linux ou Unix, vous devrez remplacer les propriétaires d'utilisateurs et de groupes par les nouveaux propriétaires d'utilisateurs et de groupes du compte dans lequel vous souhaitez utiliser les fichiers sur le nouvel ordinateur Linux.
  • Un utilisateur peut quitter votre organisation et tous ses fichiers seront sous la responsabilité d'un autre membre du personnel. Vous devrez remplacer le propriétaire et le propriétaire du groupe par le membre du personnel qui est désormais responsable de ces fichiers..
  • Vous pouvez créer un script qui doit être utilisé par un utilisateur spécifique.
  • Vous pouvez créer un fichier ou un répertoire connecté en tant que root, mais vous voulez qu'il soit réalisable pour un utilisateur spécifique.

Voir vos groupes, UID et GID

Pour lister les groupes Tu es à l'intérieur, vous pouvez utiliser le groups commander.

groupes

Pour obtenir la liste des groupes, numéros d'identification de porc, et votre UID et GID, Utilisez le id commander:

identifiant

Vous pouvez utiliser certaines options avec ID pour affiner la sortie.

  • -vous: Entrez votre UID.
  • -gramme: Entrez votre GID effectif (réel).
  • -ne pas: s'il vous plaît entrez votre nom d'utilisateur.
  • -ng: Affiche le nom de votre groupe actuel.
identifiant -u
identifiant -g
le non
identifiant -ng

Affichage de la propriété d'un utilisateur et d'un groupe sur un fichier

Pour afficher les propriétaires d'un fichier ou d'un répertoire, utiliser el -l (longue liste) option avec ls.

ls -l

On voit que le nom dave apparaît deux fois dans la liste. L'apparence la plus à gauche nous indique que le propriétaire du fichier est un utilisateur nommé dave. Le plus à droite dave nous dit que le fichier appartient à un groupe qui s'appelle aussi dave.

Par défaut, lors de la création d'un utilisateur Linux, est ajouté à un groupe privé avec le nom de votre nom d'utilisateur. Ils sont le seul membre de ce groupe.

Ce fichier exécutable appartient à l'utilisateur. mary et le groupe auquel appartient le fichier est mary's groupe privé.

ls -l

Ce fichier appartient à l'utilisateur oscar , mais le groupe auquel appartient le fichier est appelé researchlab . Cela signifie que les autres membres du researchlab le groupe peut accéder à ce fichier, selon les autorisations de fichier qui ont été définies pour les membres de ce groupe.

Modifier la propriété de l'utilisateur

Travaillons avec quelques exemples. Cette commande changera la propriété de l'utilisateur du fichier while.c à l'utilisateur mary.

sudo chown mary while.c

On peut utiliser ls pour voir les changements dans les propriétés du fichier.

ls -l tandis que.c

Vous pouvez utiliser chown pour changer la propriété de plusieurs fichiers en même temps.

sudo chown mary getval.c global.c goto.c

Cela change la propriété de l'utilisateur des trois fichiers.

ls -l getval.c global.c goto.c

Vous pouvez utiliser des caractères génériques pour choisir des groupes de fichiers. cette commande modifiera la propriété de l’utilisateur de tous les fichiers commençant par la lettre “c”.

sudo chown mary c*.*

Tous les fichiers auront désormais mary Comme son propriétaire. Notez qu'aucune propriété de groupe n'a été modifiée.

ls -l marie c*.*

Changeons la propriété d'un répertoire. On passe simplement le nom du répertoire à chown au lieu d'un nom de fichier.

sudo chown mary ./archive/

Pour vérifier les propriétés de propriété du répertoire que nous utilisons ls, mais utilise aussi le -d (annuaire). Les propriétés du répertoire sont répertoriées ici, pas les fichiers qu'il contient.

ls -l -d ./archive/

Pour changer la propriété de tous les fichiers d'un répertoire, vous pouvez utiliser le -R option (récursif). Cette option changera la propriété de l'utilisateur de tous les fichiers dans le archive dossier.

sudo chown -R mary ./archive/

Regardons maintenant les fichiers dans le répertoire files.

ls -l ./archive/

Comment pourrions-nous attendre, tous les fichiers appartiennent maintenant à mary.

Modifier la propriété du groupe

Il existe différentes alternatives pour changer la propriété du groupe.

Pour modifier la propriété du groupe en même temps que la propriété de l'utilisateur, passer le nom du nouveau propriétaire et le nom du nouveau groupe avec un deux-points ":« Les séparer. Le groupe doit déjà exister.

sudo chown mary:laboratoire de recherche charme.c

Le propriétaire de l'utilisateur et le groupe auquel appartient le fichier ont été modifiés.

ls -l charme.c

Un raccourci pour changer la propriété du groupe en groupe actuel du nouveau propriétaire, fournissez simplement les deux points et omettez le nom du groupe.

sudo chown mary: casquettes.c

ls -l majuscules.c

La propriété de l'utilisateur et la propriété du groupe ont été modifiées en mary.

Pour modifier uniquement la propriété du groupe, ajoutez-le avec deux points et omettez le nom d'utilisateur. Le propriétaire de l'utilisateur ne sera pas modifié.

sudo chown :laboratoire de recherche at.c

ls -l at.c

La propriété du groupe a changé, mais la propriété de l'utilisateur reste la même.

Utilisation de Chown avec les valeurs UID et GID

Vous pouvez utiliser les valeurs numériques de l'UID et du GID avec le chown commander. Cette commande définira la propriété de l'utilisateur et du groupe sur mary.

sudo chown 1001:1001 à.c

ls -l at.c

La possession est les neuf dixièmes de la loi

Ou alors ils disent. Mais sous Linux, la propriété est une partie importante de la sécurité des fichiers, et les autorisations de fichiers fournissent le reste. Utilisez le chown et chmod commandes pour garantir l'accès aux fichiers de votre système.

setTimeout(fonction(){
!fonction(F,b,e,v,m,t,s)
{si(f.fbq)revenir;n=f.fbq=fonction(){n.callMethod?
n.callMethod.apply(m,arguments):n.queue.push(arguments)};
si(!f._fbq)f._fbq=n;n.push=n;n.chargé=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertAvant(t,s) } (window, document,'scénario',
'https://connect.facebook.net/en_US/fbevents.js’);
fbq('init', « 335401813750447 »);
fbq('Piste', « Page View »);
},3000);

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.