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)
Je crois que vos autorisations de dossier doivent avoir des autorisations eXecute. Essayez de le faire soit 755 ou 775.
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.