GNU/Linux >> Tutoriels Linux >  >> Linux

Linux + comment ne donner qu'à un utilisateur spécifique pour lire le fichier

Vous avez deux possibilités, en utilisant le classique DAC (Discretionary Access Control, le rwx habituel droits) d'utilisation des fichiers ACL (Access Control Lists).

Utilisation des autorisations DAC

Si tutu n'a pas son propre groupe (vérifier groups tutu sortie), vous devez créer un nouveau groupe et faire tutu le seul membre de ce groupe.

[email protected]:~# addgroup tutu
[email protected]:~# usermod -G tutu tutu

Modifiez ensuite les autorisations du fichier pour autoriser l'accès en lecture aux membres du tutu groupe :

[email protected]:~# chgrp tutu /home/grafh/file.txt
[email protected]:~# chmod 640 /home/grafh/file.txt

Ce fichier restera la propriété de root , mais être lisible (mais pas inscriptible) par tutu et non par les autres autres utilisateurs.

Utilisation des autorisations ACL

Les ACL sont des droits supplémentaires qui s'ajoutent aux autorisations DAC vues ci-dessus. Ils sont destinés à résoudre une situation qui ne peut pas être facilement résolue à l'aide du système d'autorisation historique Unix DAC.

Pour autoriser tutu pour lire le fichier :

[email protected]:~# setfacl -m u:tutu:r /home/grafh/file.txt 

Pour que cela fonctionne tutu doit avoir un accès d'exécution à /home/grafh .

root doit exécuter ces commandes :

chown root:tutu /home/grafh/file.txt 
chmod 640  /home/grafh/file.txt

Cela ne fonctionne que s'il y a un groupe tutu et l'utilisateur tutu est son seul membre.


Linux
  1. Comment utiliser la commande Tar sous Linux

  2. Comment trouver le package qui fournit un fichier spécifique sous Linux

  3. Comment créer un utilisateur Linux avec Ansible

  4. en utilisant Linux, comment puis-je passer le contenu d'un fichier en tant que paramètre à un exécutable ?

  5. Comment lire l'avant-dernière ligne d'un fichier avec Bash ?

Comment étendre l'espace d'échange à l'aide du fichier d'échange sous Linux

Comment surveiller les modifications de fichiers à l'aide de fswatch sous Linux

Comment effacer en toute sécurité un disque et un fichier à l'aide de la commande Linux shred

Comment enregistrer la sortie de la commande dans un fichier à l'aide du terminal Linux

Comment télécharger un fichier sur Ubuntu Linux à l'aide de la ligne de commande

Comment connaître les groupes d'un utilisateur Linux