9 votes

Erreur Samba change_to_user_internal lors de l'accès au partage

J'obtiens l'erreur suivante lorsque j'essaie d'accéder au partage samba.

[2019/02/24 20:24:48.978082,  0] ../source3/smbd/uid.c:386(change_to_user_internal)
  change_to_user_internal: chdir_current_service() failed!

J'ai créé un dossier, je lui ai donné des permissions de 777, je l'ai attribué à l'utilisateur nobody, mais quoi que je fasse, il ne me laisse pas l'ouvrir.

Voici le fichier smb.conf

[global]
   map to guest = Bad User
   workgroup = WORKGROUP
   server string = Samba Server
   server role = standalone server
   dns proxy = no 

[Shared]
  comment = Allow all users to read/write
  path = /home/andrius/Shared
  public = yes
  guest ok = yes
  writable = yes

Le problème semble être lié au fait que le dossier que j'essaie de partager se trouve dans mon répertoire personnel. Dès que je le place en dehors du répertoire personnel, les choses commencent à fonctionner.

smb.service semble s'exécuter en tant que service root lorsque je vérifie les processus. J'ai donc du mal à comprendre pourquoi je ne peux pas l'avoir dans mon répertoire personnel.

7voto

fafrd Points 175

J'ai eu le même problème, j'ai trouvé la solution dans autre question .

Vous devez ajouter un force user = paramètre. (choisissez soigneusement l'utilisateur, car tous les fichiers créés appartiendront à cet utilisateur).

[Shared]
  comment = Allow all users to read/write
  path = /home/andrius/Shared
  public = yes
  guest ok = yes
  writable = yes
  force user = andrius

2voto

sneaky Points 131

J'ai eu le même problème, mais ma solution était différente : Le dossier au-dessus de mon dossier partagé smb n'était pas lisible par samba-user, donc l'utilisateur ne pouvait pas accéder à ce dossier... La solution a été de donner les bons droits au dossier du dessus.

1voto

ILMostro_7 Points 163

Cela montre que les autorisations ACL de linux sont trop restrictives pour l'utilisateur. Vous pouvez assouplir les autorisations locales sur le dossier et configurer les paramètres de sécurité dans les paramètres du service samba.

chmod 777 /home/andrius/Shared

Ensuite, indiquez les utilisateurs ou les groupes qui ont accès à l'application /etc/samba/smb.conf

[Shared]
path = /home/andrius/Shared
read only = no
valid users = andrius
write list = andrius

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X