Làm cách nào để cấp quyền ghi trong Samba?


13

Tôi đang gặp sự cố với quyền đọc / ghi trên máy chủ Samba của mình, làm cách nào để sửa quyền smb.conf và tệp của tôi để có quyền truy cập hợp nhất hơn?

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 của / data / eric / Pictures của tôi

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:~$

Đầu ra từ samba4 khởi động lại

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 ]

Tôi không thể xóa, đổi tên hoặc tạo tập tin ...

Câu trả lời:


15

Samba có lớp kiểm soát truy cập riêng cho mỗi lượt chia sẻ. Có hai lựa chọn cơ bản

  • read only: theo mặc định, mọi chia sẻ đều ở chế độ chỉ đọc, bất kể quyền của hệ thống tệp,
  • writeable: để cho phép truy cập ghi, bạn nên đặt writeable = Yes.

Điều này là đủ để giải quyết vấn đề. Nhưng nếu bạn muốn tìm hiểu thêm về quyền Samba, như cách đặt umask, bật tài khoản khách hoặc kiểm soát quyền truy cập cho từng người dùng / nhóm, thì hãy đọc hướng dẫn ngắn về quyền Samba .


Vấn đề là smb.conf của tôi không phản hồi giống như đầu ra dự kiến ​​... hãy xem cập nhật câu hỏi của tôi
Eric Fossum

Bạn có thể giải thích cho tôi tại sao cài đặt của tôi không ảnh hưởng đến khi tôi khởi động lại không? (Vâng, tôi biết về sudo /etc/init.d/samba4 khởi động lại)
Eric Fossum

5

Vì bạn dường như không cần tích hợp Active Directory, có lẽ bạn nên cài đặt Samba 3 (trong gói "samba") thay vì Samba 4, chưa được phát hành.

"writizable = yes" là một bí danh cho "chỉ đọc = không" trong Samba 3. Bí danh đã bị xóa trong Samba 4.


1
Chỉ cần một lưu ý cho độc giả tương lai: thông tin trên là chính xác trong quá khứ, nhưng đã lỗi thời. Samba 4 hiện hỗ trợ "writizable = yes" (Tôi đang sử dụng Samba 4.3.11 và nó hoạt động tốt).
pha trộn

3

Tôi chỉ gặp vấn đề tương tự như OP. Cấu hình Samba đã được thiết lập chính xác nhưng tôi vẫn không thể ghi tập tin.

Vấn đề của tôi là thư mục mà tôi muốn chia sẻ được tạo bởi người dùng root nên tôi đã chuyển đến chownthư mục đó cho người dùng bình thường của tôi và mọi thứ đều hoạt động tốt. Tôi có thể tạo /delete/modifycác tập tin và thư mục bây giờ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.