web-dev-qa-db-fra.com

Comment empêcher les utilisateurs standard de voir les fichiers cachés?

J'ai créé deux types d'utilisateurs, un administrateur et un utilisateur standard.

ctrl+H est le raccourci pour voir les fichiers cachés dans la plupart des gestionnaires de fichiers linux.

Je veux désactiver cette option pour l'utilisateur standard. Lorsqu'un utilisateur standard tente d'afficher les fichiers, le système ne fait rien, désactivez simplement les options masquer et afficher.

Mon objectif principal est lorsqu'un utilisateur standard appuie sur ctrl + H, puis le système ne montre pas les fichiers cachés à l'utilisateur standard.
L’objectif secondaire est qu’il n’y ait aucune autre option permettant de voir les fichiers cachés pour un utilisateur standard.
Je ne fais que me concentrer sur la suppression des fichiers cachés, car il est facile de gagner des fichiers cachés et de gagner du temps par rapport à la création d’une autorisation distincte pour chaque dossier. La gestion d'autorisations distinctes pour chaque dossier est une tâche longue et complexe. Nous avons également besoin du privilège root pour gérer l'autorisation ou l'autorisation de modification. Je souhaite éviter de nombreuses fois à appeler Root. De même, lorsque nous gérons les autorisations plusieurs fois, nous confondons les fichiers/dossiers système, il est également possible de commettre une erreur stupide lors de la gestion des autorisations spéciales correspondant à chaque dossier/fichier. En termes simples, je veux révoquer l’accès aux fichiers dont le nom commence par . dot

2
Madhav Nikam

Votre dernier commentaire indique que vous vouliez réellement empêcher les utilisateurs de voir tous les fichiers cachés (ceux commençant par .). Cela n’est pas possible sous Linux et cela n’aidera jamais en matière de sécurité.

Etant donné que Linux utilise des fichiers .hidden presque partout, même la configuration d’un utilisateur est stockée dans des fichiers cachés (tels que .bashrc, .zshrc etc.). Si vous en supprimez l'autorisation de lecture, tous les paramètres de l'utilisateur seront supprimés.

Prenons un autre exemple. Firefox utilise le répertoire .mozilla pour un utilisateur à la maison. Si vous supprimez l'autorisation de lecture, Firefox ne fonctionnera pas normalement. Vous pouvez supprimer le bit d'exécution du répertoire, mais cela n'empêchera pas les utilisateurs de voir le nom du répertoire .mozilla, bien qu'ils ne puissent pas accéder davantage.

Vous pensez peut-être que le but de ces fichiers .hidden est la sécurité, mais ce n'est pas le cas. Le but principal de ne pas afficher les fichiers/répertoires commençant par . est la propreté. L'idée était qu'un utilisateur n'a besoin que de voir les fichiers qu'il utilise régulièrement.

Ainsi, la seule façon de révoquer l'autorisation des utilisateurs standard see est d'utiliser les paramètres d'autorisation standard de Linux. Voir ces questions


Prévenir Ctrl-H de montrer des fichiers cachés.

Si vous souhaitez toujours empêcher les utilisateurs d’utiliser Ctrl-H, vous pouvez appliquer une astuce. Définition d'une commande fictive pour le même raccourci clavier.

Pour ce faire dans Unity, accédez au Paramètres système -> du clavier . . Dans l'onglet Raccourci , cliquez sur raccourci personnalisé, puis sur + bouton. Définissez n'importe quoi comme champ name et dans command, utilisez /bin/bash -c "echo". Cliquez sur Appliquer.

Cliquez ensuite sur le nom du raccourci à droite et appuyez sur Ctrl-H. Cela remplacera le raccourci et vous ne pourrez pas voir les fichiers cachés à l'aide d'un raccourci.

Remarque Comme je l'ai déjà dit, cela n'empêchera pas les utilisateurs de voir les fichiers cachés à l'aide d'options de menu ou d'autres moyens.

3
Anwar