Bagaimana cara memberikan izin menulis di Samba?

13

Saya mengalami masalah dengan izin baca / tulis di server Samba saya, bagaimana cara memperbaiki smb.conf dan mengajukan izin untuk memiliki akses yang lebih terpadu?

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

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

Output dari samba4 restart

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 ]

Saya tidak bisa menghapus, mengganti nama, atau membuat file ...

Eric Fossum
sumber

Jawaban:

15

Samba memiliki lapisan kontrol aksesnya sendiri untuk setiap bagian. Ada dua opsi dasar

  • read only: secara default setiap share hanya-baca, terlepas dari izin sistem file,
  • writeable: untuk memungkinkan akses tulis, Anda harus mengatur writeable = Yes.

Ini harus cukup untuk menyelesaikan masalah. Tetapi jika Anda ingin mempelajari lebih lanjut tentang izin Samba, seperti cara mengatur umask, aktifkan akun tamu atau kontrol akses untuk setiap pengguna / grup, maka baca tutorial singkat tentang izin Samba .

Adam Byrtek
sumber
Masalahnya adalah smb.conf saya tidak merespons sama dengan output yang diharapkan ... lihat pembaruan pertanyaan saya
Eric Fossum
Bisakah Anda menjelaskan kepada saya mengapa pengaturan saya tidak berpengaruh sampai saya memulai ulang? (Ya, saya tahu tentang sudo /etc/init.d/samba4 restart)
Eric Fossum
5

Karena Anda tampaknya tidak memerlukan integrasi Direktori Aktif, Anda mungkin lebih baik menginstal Samba 3 (dalam paket "samba") daripada Samba 4, yang belum dirilis.

"writeable = yes" adalah alias untuk "read only = no" di Samba 3. Alias ​​telah dihapus di Samba 4.

jelmer
sumber
1
Hanya catatan untuk pembaca masa depan: informasi di atas benar di masa lalu, tetapi sudah usang. Samba 4 sekarang mendukung "writeable = yes" (Saya menggunakan Samba 4.3.11, dan berfungsi dengan baik).
blendenzo
3

Saya hanya punya masalah yang sama dengan OP. Konfigurasi samba telah diatur dengan benar tetapi masih saya tidak bisa menulis file.

Masalah saya adalah direktori yang ingin saya bagikan dibuat oleh pengguna root jadi saya harus chowndirektori itu untuk pengguna normal saya dan semuanya berfungsi dengan baik. Saya dapat membuat /deletedan /modifyfile dan folder sekarang.

Ljudotina
sumber