Jak przyznać uprawnienia do zapisu w Sambie?

13

Mam problem z uprawnieniami do odczytu / zapisu na moim serwerze Samba. Jak mogę naprawić mój plik smb.conf i uprawnienia do plików, aby uzyskać bardziej jednolity dostęp?

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

my ls -l z / 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:~$

Dane wyjściowe z ponownego uruchomienia 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 ]

Nie mogę usunąć, zmienić nazwy ani utworzyć plików ...

Eric Fossum
źródło

Odpowiedzi:

15

Samba ma własną warstwę kontroli dostępu dla każdego udziału. Istnieją dwie podstawowe opcje

  • read only: domyślnie każdy udział jest tylko do odczytu, niezależnie od uprawnień systemu plików,
  • writeable: aby umożliwić dostęp do zapisu, powinieneś ustawić writeable = Yes.

To powinno wystarczyć do rozwiązania problemu. Ale jeśli chcesz dowiedzieć się więcej na temat uprawnień Samby, takich jak ustawianie umask, włączanie konta gościa lub kontrolowanie dostępu dla poszczególnych użytkowników / grup, przeczytaj krótki samouczek na temat uprawnień Samby .

Adam Byrtek
źródło
Problem polega na tym, że mój plik smb.conf nie odpowiada tak samo, jak oczekiwany wynik ... zobacz aktualizację mojego pytania
Eric Fossum,
Czy możesz mi wyjaśnić, dlaczego moje ustawienia nie mają wpływu, dopóki nie uruchomię ponownie? (Tak, wiem o ponownym uruchomieniu sudo /etc/init.d/samba4)
Eric Fossum
5

Ponieważ wydaje się, że nie potrzebujesz integracji z Active Directory, prawdopodobnie lepiej jest zainstalować Sambę 3 (w pakiecie „samba”) niż Samba 4, która nie została jeszcze wydana.

„writeable = yes” to alias dla „only read = no” w Samba 3. Alias ​​został usunięty w Samba 4.

Jelmer
źródło
1
Uwaga dla przyszłych czytelników: powyższe informacje były prawidłowe w przeszłości, ale są nieaktualne. Samba 4 obsługuje teraz „writeable = yes” (używam Samby 4.3.11 i działa dobrze).
blendenzo
3

Właśnie miałem taki sam problem jak OP. Konfiguracja Samby została poprawnie skonfigurowana, ale nadal nie mogłem pisać plików.

Mój problem polegał na tym, że katalog, który chciałem udostępnić, został utworzony przez użytkownika root, więc musiałem przejść do chowntego katalogu dla mojego normalnego użytkownika i wszystko działa dobrze. Mogę tworzyć /deletei /modifypliki i foldery teraz.

Ljudotina
źródło