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.