web-dev-qa-db-fra.com

Comment définir des autorisations sur un dossier partagé sur le réseau?

J'ai utilisé system-config-samba pour exposer un dossier sur le réseau sans authentification de l'utilisateur.

Mais j'ai eu des échecs d'autorisation, alors j'ai utilisé chmod 666 shared_folder. Quand je vais à \\computername à partir d'un autre ordinateur (Windows), je vois le répertoire Shared. Pourtant, je reçois le message "Vous n’avez pas l’autorisation d’accéder au nom d’ordinateur\Partagé" lorsque je tente d’y accéder.

Que dois-je faire pour définir ces autorisations?

(Xubuntu 13.10)

1
Joshua Fox

Je crois que vos autorisations de dossier doivent avoir des autorisations eXecute. Essayez de le faire soit 755 ou 775.

0
Van

Tous les dossiers doivent avoir une autorisation d'exécution.

Si vous exécutez ls, vous verrez quelque chose comme ceci (sans ligne commençant par #):

$ ls -la shared_folder
drwx------   2 user group   4096 Feb 11 21:10 shared_folder
#UUUGGGOOO

S'il n'y a pas d'autorisations x (exécuter) définies, l'utilisateur ne peut pas entrer dans le dossier ni en afficher le contenu. Si vous souhaitez partager le dossier avec des autorisations de lecture et d'écriture pour tout le monde, définissez les autorisations sur 777, par exemple.

chmod 777 shared_folder

Si vous authentifiez les utilisateurs distants et qu’ils appartiennent au même groupe, vous devez définir les autorisations sur

chmod 770 shared_folder

Et si le propriétaire du dossier est le seul utilisateur utilisant le dossier partagé (et que vous avez configuré l’authentification),

chmod 700 shared_folder

est le bon choix.

1
Olli