web-dev-qa-db-fra.com

Comment définir correctement la propriété d'un montage cifs?

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?

4
quant

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.

2
Elder Geek