Come concedere le autorizzazioni di scrittura in Samba?


13

Ho problemi con le autorizzazioni di lettura / scrittura sul mio server Samba, come posso correggere i miei permessi di smb.conf e file per avere un accesso più unificato?

smb.conf

[global]
workgroup = workgroup
netbios name = LnxNAS
server string = %h
wins support = no
dns proxy = no
security = user
encrypt passwords = yes
panic action = /usr/share/samba/panic-action %d

[homes]
comment = Home Directories

[Video]
path = /data/eric/Videos

[Music]
path = /data/eric/Music

[Pictures]
path = /data/eric/Pictures

[data]
path = /data
writeable = Yes

il mio ls -l di / data / eric / Pictures

drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Android Projs
drwxrwxrwx 3 ericfoss root     4096 2011-03-13 22:09 Automotive
-rwxrwxrwx 1 ericfoss root     2439 2010-12-17 17:03 BDD reduction.png
-rwxrwxrwx 1 ericfoss root     2722 2010-12-17 16:55 BDD Tree.png
-rwxrwxrwx 1 ericfoss root     7341 2010-12-17 16:46 BDD Tree.xcf
-rwxrwxrwx 1 ericfoss root    72421 2007-11-22 22:59 Bum Ninja.jpg
-rwxrwxrwx 1 ericfoss root    32152 2010-12-17 21:25 cell transition.png
-rwxrwxrwx 1 ericfoss root    40212 2010-12-17 17:55 control graph.png
drwxrwxrwx 2 ericfoss root     4096 2011-03-13 22:09 Crap
-rwxrwxrwx 1 ericfoss root       82 2010-09-20 17:18 desktop.ini
ericfoss@SERVER:~$

Uscita dal riavvio di samba4

sudo /etc/init.d/samba4 restart
 * Stopping Samba 4 daemon samba              [ OK ]
 * Starting Samba 4 daemon samba
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"
Unknown parameter encountered: "guest ok"
Ignoring unknown parameter "guest ok"
Unknown parameter encountered: "writeable"
Ignoring unknown parameter "writeable"
Unknown parameter encountered: "valid users"
Ignoring unknown parameter "valid users"
                                              [ OK ]

Non riesco a eliminare, rinominare o creare file ...

Risposte:


15

Samba ha il proprio livello di controllo degli accessi per ogni condivisione. Esistono due opzioni di base

  • read only: per impostazione predefinita ogni condivisione è di sola lettura, indipendentemente dalle autorizzazioni del file system,
  • writeable: per consentire l'accesso in scrittura è necessario impostare writeable = Yes.

Questo dovrebbe essere sufficiente per risolvere il problema. Ma se vuoi saperne di più sulle autorizzazioni Samba, come impostare umask, abilitare l'account guest o controllare l'accesso per singoli utenti / gruppi, leggi il breve tutorial sulle autorizzazioni Samba .


Il problema è che il mio smb.conf non risponde allo stesso risultato previsto ... vedi aggiornamento della mia domanda
— Eric Fossum,

Potresti spiegarmi perché le mie impostazioni non hanno effetto fino al riavvio? (Sì, so di sudo /etc/init.d/samba4 restart)
— Eric Fossum,

5

Poiché non sembra che tu abbia bisogno dell'integrazione di Active Directory, probabilmente stai meglio installando Samba 3 (nel pacchetto "samba") piuttosto che Samba 4, che non è stato ancora rilasciato.

"writeeable = yes" è un alias per "sola lettura = no" in Samba 3. L'alias è stato rimosso in Samba 4.


1
Solo una nota per i futuri lettori: le informazioni di cui sopra erano corrette in passato, ma non sono aggiornate. Samba 4 ora supporta "writeeable = yes" (sto usando Samba 4.3.11 e funziona benissimo).
— Blondenzo,

3

Ho appena avuto lo stesso problema di OP. La configurazione di Samba è stata impostata correttamente, ma non riuscivo ancora a scrivere file.

Il mio problema era che la directory che volevo condividere era stata creata dall'utente root, quindi dovevo chownquella directory per il mio normale utente e tutto funzionava bene. Posso creare /deletee /modifyfile e cartelle ora.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.