Je me suis toujours demandé comment empêcher un autre utilisateur d'entrer dans un répertoire. Je suis dans une installation locale de GitLab et je vois dans mon répertoire git
un répertoire repositories
. Si j'essaie d'y insérer ls
ou cd
, il indique:
me@my:/home/git$ ls repositories/
ls: cannot open directory 'repositories/': Permission denied
me@my:/home/git$ cd repositories/
bash: cd: repositories/: Permission denied
Si je ls
le répertoire parent, je vois qu'il ne m'appartient pas. Mais je ne vois rien qui m'empêche d'entrer.
drwxrws--- 3 git git 4096 Jul 5 00:47 repositories
Comment est-ce que ça m'empêche d'entrer ou d'explorer ce répertoire?
Je ne suis pas intéressé à entrer dans ce répertoire. Je suis plus intéressé par la façon dont ils m'ont empêché d'entrer dans ce domaine et par la façon dont je peux empêcher les autres d'accéder aux annuaires à l'avenir.
Pour empêcher toute personne autre que vous d’avoir accès à un dossier, il vous suffit de vous assurer que les 6 derniers caractères d’un ls -l
sont des tirets. Par exemple: drwx------
drwx------
vous accordera des autorisations de lecture, d'écriture et d'exécution complètes, mais uniquement pour votre utilisateur. Pour le définir, vous devez exécuter chmod 700 folder
, où folder
représente le dossier que vous souhaitez bloquer.
Dans la plupart des gestionnaires de fichiers, vous pouvez cliquer avec le bouton droit de la souris sur le dossier, ouvrir les préférences et donner au propriétaire les autorisations de lecture et d'écriture, puis définir le groupe et les autres sur aucune autorisation. Si votre gestionnaire de fichiers ne fonctionne pas comme cela, postez un commentaire avec le nom de votre gestionnaire de fichiers afin que je puisse ajouter des instructions spécifiques à ce dernier.
Merci @ravery pour les instructions de l'interface graphique
NOTE: J'ajouterai des images quand j'en aurai l'occasion