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.
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
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.
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