web-dev-qa-db-fra.com

Erreur Samba Change_To_User_internal lors de l'accès à la part

Je reçois l'erreur suivante lorsque vous essayez d'accéder à Samba Share.

[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 donnée 777 autorisations le déchaînés à l'utilisateur de personne, mais peu importe ce que j'essaie, ça ne me laissera pas l'ouvrir.

Voici le 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é à un problème que le dossier que j'essaie de partager est situé dans mon répertoire personnel. Dès que je le placerai à l'extérieur des choses à domicile, les choses commencent à travailler.

smb.service semble fonctionner comme service racine lorsque je vérifie les processus. Alors, qu'est-ce que je me lève pour comprendre pourquoi je ne peux pas l'avoir dans mon répertoire à domicile.

8
Andrius Solopovas

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

Vous devez ajouter un force user = Paramètre. (Choisissez attentivement l'utilisateur, tous les fichiers créés appartiennent à cet utilisateur.)

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

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 l'utilisateur Samba, de sorte que l'utilisateur ne puisse pas CD dans ce dossier ... La solution consistait à donner au dossier au-dessus de la droite. droits.

2
sneaky

Cela montre que les autorisations Linux ACL sont trop restrictives pour l'utilisateur. Vous pouvez détendre les autorisations locales sur le dossier et configurer les paramètres de sécurité dans les paramètres de service Samba.

chmod 777 /home/andrius/Shared

Ensuite, spécifiez les utilisateurs ou groupes donnés qui ont accès dans /etc/samba/smb.conf

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