web-dev-qa-db-fra.com

Impossible d'écrire dans le dossier partagé Samba

Cette question a été posée à plusieurs reprises, mais la lecture des différentes réponses ne m'a pas amené à résoudre mon problème spécifique. Ubuntu 14.04 est installé sur mon HTPC. Je souhaite partager sur le réseau local l'intégralité du contenu de 2 disques durs via 1 compte en lecture et en écriture. Je dois accéder à ces partages à partir d'Android, Mac OS X et Windows 10. J'ai pu créer un dossier partagé via Samba, mais je ne peux pas y écrire. Authentification et lecture fonctionne.

J'ai manqué d'idées pour expliquer pourquoi cela ne fonctionne pas et je demande l'aide de la communauté.

Compte qui doit avoir accès: miguel. C'est un compte administrateur et j'ai créé un mot de passe samba différent pour celui-ci. Lecteur partagé: bigstock

/ etc/fstab

# /boot/efi was on /dev/sda1 during installation
UUID=C2C2-B220  /boot/efi       vfat    defaults        0       1
# swap was on /dev/sda3 during installation
UUID=d20a7536-efe1-4ad4-b8a1-e36c9c5d7bc4 none            swap    sw              0       0
#bigstock drive
UUID=479a5442-ef4e-4266-a729-f1c188755ac7 /media/miguel/bigstock ext4 defaults 0 2
#stock drive
UUID=a0bdc1df-a568-4d26-82bb-cfd35aa3ab32 /media/miguel/stock ext4 defaults 0 2

ls -la/media

total 12
drwxr-xr-x   3 miguel miguel 4096 oct.  22 20:42 .
drwxr-xr-x  23 root   root   4096 déc.   6 11:58 ..
drwxr-xr-x+  4 miguel miguel 4096 nov.   7 17:43 miguel

ls -la/media/miguel

total 16
drwxr-xr-x+  4 miguel miguel 4096 nov.   7 17:43 .
drwxr-xr-x   3 miguel miguel 4096 oct.  22 20:42 ..
drwxr-xr-x  14 miguel miguel 4096 déc.   6 15:04 bigstock
drwxr-xr-x   4 miguel miguel 4096 nov.  26 12:40 stock

ls -la/media/miguel/bigstock

total 68
drwxr-xr-x  14 miguel miguel  4096 déc.   6 15:04 .
drwxr-xr-x+  4 miguel miguel  4096 nov.   7 17:43 ..

testparm -s

Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[bigstock]"
Loaded services file OK.
Server role: ROLE_STANDALONE
[global]
    server string = %h server (Samba, Ubuntu)
    server role = standalone server
    map to guest = Bad User
    obey pam restrictions = Yes
    pam password change = Yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    unix password sync = Yes
    syslog = 0
    log file = /var/log/samba/log.%m
    max log size = 1000
    dns proxy = No
    usershare allow guests = Yes
    panic action = /usr/share/samba/panic-action %d
    idmap config * : backend = tdb

[bigstock]
    path = /media/miguel/bigstock
    valid users = miguel
    read only = No

j'ai essayé plusieurs autres options smb comme les 2 masques à 0700 mais ils n'ont eu aucun effet.

2
Vilmir

Je prendrais entièrement possession des lecteurs, si vous ne l'avez pas encore fait:

Sudo chown your_username:your_username /dev/[HDD]

Ensuite

Sudo chmod 0777 /dev/[HDD]

Si cela ne fonctionne pas, vous devrez utiliser l'emplacement dans lequel le lecteur est monté au lieu de l'emplacement de développement.

Vérifiez que vous avez un accès total au lecteur. Avec samba, la définition des autorisations diffère légèrement de celle des autorisations de fichiers avec un utilisateur Ubuntu. Ce que je veux dire, c’est que vérifier les autorisations une fois que vous êtes devenu propriétaire, car elles pourraient entraîner une erreur de samba ultérieurement. Où personne ne peut accéder au lecteur.

Il se peut également que vous n'ayez pas créé d'utilisateur Samba pour le nom d'utilisateur.

Sudo smbpasswd -a miguel

Cela vous invitera à créer un mot de passe pour le nom d'utilisateur miguel. Veuillez noter qu'il ne s'agit que des partages SMB, pas de l'utilisateur dans le système d'exploitation.

Après quelques mots, ouvrez la configuration de samba et lorsque vous partagez le lecteur, assurez-vous que vous écrivez en écriture = oui, parcourable = oui, en lecture seule = non et ajoutez-y également votre nom d'utilisateur. Vérifiez également l'emplacement que vous partagez. Utilisez l'endroit où il est monté.

Après avoir reconfiguré le fichier /etc/samba/smb.conf, rechargez-le.

Sudo smbd reload

J'ai installé le mien comme ça et cela a fonctionné pour un lecteur complet sans problème. Je peux le voir sur mon Mac Mini et mon PC Windows. Cette page approfondit la configuration des partages Samba via la CLI.

https://help.ubuntu.com/community/Samba/SambaServerGuide

3
Harley Frank