จะให้สิทธิ์การเขียนใน Samba ได้อย่างไร?


13

ฉันมีปัญหาในการอ่าน / เขียนสิทธิ์บนเซิร์ฟเวอร์ Samba ของฉันฉันจะแก้ไข smb.conf และสิทธิ์การใช้ไฟล์ของฉันเพื่อให้มีการเข้าถึงแบบรวมมากขึ้นได้อย่างไร

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 ของ / 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:~$

ผลลัพธ์จากการรีสตาร์ท 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 ]

ฉันไม่สามารถลบเปลี่ยนชื่อหรือสร้างไฟล์ ...

คำตอบ:


15

แซมบ้ามีชั้นของการควบคุมการเข้าถึงสำหรับการแชร์แต่ละครั้ง มีสองตัวเลือกพื้นฐาน

  • read only: โดยค่าเริ่มต้นการแชร์ทุกครั้งจะเป็นแบบอ่านอย่างเดียวโดยไม่คำนึงถึงสิทธิ์ระบบไฟล์
  • writeable: writeable = Yesเพื่อให้เข้าถึงการเขียนคุณควรตั้งค่า

นี่น่าจะเพียงพอสำหรับการแก้ปัญหา แต่ถ้าคุณต้องการที่จะเรียนรู้เพิ่มเติมเกี่ยวกับสิทธิ์แซมบ้าเช่นวิธีการตั้งค่า umask เปิดใช้งานบัญชีของผู้เข้าพักหรือการควบคุมการเข้าถึงสำหรับผู้ใช้แต่ละคน / กลุ่มแล้วอ่านกวดวิชาสั้น ๆ เกี่ยวกับสิทธิ์แซมบ้า


ปัญหาคือ smb.conf ของฉันไม่ตอบสนองเหมือนกับผลลัพธ์ที่คาดไว้ ... ดูการอัปเดตคำถามของฉัน
Eric Fossum

คุณช่วยอธิบายให้ฉันหน่อยได้ไหมว่าทำไมการตั้งค่าของฉันจึงไม่มีผลจนกว่าฉันจะรีสตาร์ท? (ใช่ฉันรู้เกี่ยวกับ sudo /etc/init.d/samba4 รีสตาร์ท)
Eric Fossum

5

เนื่องจากคุณไม่ต้องการรวม Active Directory คุณน่าจะดีกว่าการติดตั้ง Samba 3 (ในแพ็คเกจ "samba") แทนที่จะเป็น Samba 4 ซึ่งยังไม่ได้วางจำหน่าย

"writeable = yes" เป็นนามแฝงสำหรับ "read only = no" ใน Samba 3 นามแฝงถูกลบใน Samba 4


1
เพียงทราบถึงผู้อ่านในอนาคต: ข้อมูลข้างต้นถูกต้องในอดีตที่ผ่านมา แต่ล้าสมัย ตอนนี้ Samba 4 รองรับ "writeable = yes" (ฉันใช้ Samba 4.3.11 และใช้งานได้ดี)
mixenzo

3

ฉันมีปัญหาเดียวกับ OP ตั้งค่า Samba ถูกต้องแล้ว แต่ฉันยังไม่สามารถเขียนไฟล์ได้

ปัญหาของฉันคือไดเรกทอรีที่ฉันต้องการแบ่งปันถูกสร้างขึ้นโดยผู้ใช้รูทดังนั้นฉันต้องไปยังchownไดเรกทอรีนั้นกับผู้ใช้ปกติของฉันและทุกอย่างทำงานได้ดี ฉันสามารถสร้าง/deleteและ/modifyไฟล์และโฟลเดอร์ได้แล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.