J'ai essayé de monter un partage Windows en utilisant la ligne suivante dans mon fstab:
//some_mount /media/some_mount cifs uid=1000,gid=1000,credentials=/home/quant/.smbcredentials,sec=ntlm 0 0
Lorsque je lance Sudo mount -a
, le répertoire /media/some_mount
est correctement monté. Je peux également voir que les autorisations pour les répertoires sont correctes (c.-à-d. Que mon utilisateur a l'autorisation de lecture/écriture). Cependant, lorsque j'essaie d'entrer dans l'un des répertoires, l'erreur suivante apparaît:
-bash: cd: some_mount/dir/: Operation not permitted
Si je lance d'abord Sudo -i
et que je lance la même commande en tant que root, tout fonctionne.
J'ai essayé de lancer id -g quant
et id -u quant
et de confirmer que mes gid
et uid
sont tous deux 1000.
Pourquoi ne puis-je pas accéder à ces répertoires en tant qu'utilisateur non root?
Comme @terdon le souligne, vous devez disposer d'autorisations d'exécution pour parcourir un répertoire. Vérifiez les autorisations sur le point de montage /media/some_mount
dans votre exemple. Je vais utiliser /mnt
pour mon exemple
$ ll /mnt
total 20
drwxr-xr-x 5 root root 4096 Oct 24 01:42 ./
Vous remarquerez que seul le propriétaire (root dans mon exemple) dispose d'autorisations en écriture et que le groupe (root dans mon exemple) et tous les autres disposent d'autorisations de lecture et d'exécution, ce qui signifie que tout le monde peut voir le contenu de l'annuaire et le parcourir. chmod
est la clé pour définir les autorisations. Après avoir déterminé comment les autorisations sont actuellement définies, ajustez-les en fonction de vos besoins. Pour plus d'informations sur cette opération, reportez-vous à la page man chmod
. Si vous avez besoin de conseils supplémentaires, laissez-moi un commentaire et je ferai mon possible pour vous aider.