Tạo một chia sẻ samba nơi mọi người có quyền truy cập viết


11

Tôi có một máy chủ Ubuntu trong nhà tôi đang chạy samba. Tôi đang cố gắng thiết lập một chia sẻ samba nơi mọi người đều có quyền truy cập đọc và viết.

Tôi có tất cả người dùng trong nhóm unix 'sambashare' và muốn cung cấp thư mục / dữ liệu / được chia sẻ cho tất cả các thành viên của nhóm 'sambashare' để truy cập đọc và viết.

Lý tưởng nhất là nếu người dùng tạo một tệp trong đó bằng samba thì nó phải có quyền 0644 và được sở hữu bởi tên người dùng : sambashare

Tôi không thể tìm ra những gì cần đặt trong tệp smb.conf để thực hiện công việc này hoặc những quyền unix nào để cung cấp thư mục / data / shared.

Câu trả lời:


7

Trong smb.conf, trong phần thư mục dùng chung, đặt:

create mask = 0644
directory mask = 2777

Ban đầu, sử dụng g+squyền trên tất cả các thư mục và truy cập chúng cho nhóm sambashare. Bit s sẽ giữ cho nhóm các tệp được tạo giống như nhóm thư mục (và 2777 sẽ chăm sóc bit s trên các thư mục mới).


Xin chào tôi đã thử điều này nhưng nó không hoạt động! Bạn có thể xem câu hỏi
maxisme 14/03/2015

4

Để cho phép mọi người trong nhóm SAMBASHAREtruy cập vào các chia sẻ, hãy thêm các điều sau vào [global]chỉ thị:

create mode = 664
workgroup = SAMBASHARE
security = SHARE
usershare allow guests = yes

Để xuất, /data/sharedbạn phải thêm phần sau vào cuối tệp:

[data]
comment = shared
path = /data/shared
guest ok = yes
read only = no
public = yes
writable = yes

Điều đó sẽ làm việc cho bạn, nhưng tôi thực sự khuyên bạn nên thu thập thêm một số thông tin .


publiclà một từ đồng nghĩa với guest oknhư được chỉ định trên samba.org/samba/docs/civerse/man-html/smb.conf.5.html#GUESTONLY
Rafael Campos Nunes

1

Sau khi cố gắng vượt qua vấn đề tương tự này và thấy rất nhiều bài viết không có ích đã "giải quyết" vấn đề này, cuối cùng tôi đã tìm ra vấn đề của mình xuống một dòng trong phần chia sẻ cụ thể mà tôi muốn viết thành nhóm:

 force directory mode = 2770

"2" là MANDATORY và máy chủ Samba sẽ không tạo các thư mục mới được tạo thành nhóm có thể ghi mà không có điều này (tức là 0770 là KHÔNG đủ). Tôi đang sử dụng trình nền Samba trong Ubuntu 12.04.01, với máy khách windows tiêu chuẩn để tạo thư mục.

Sẽ thật tuyệt nếu điều này được ghi lại trong trang người đàn ông smb.conf .....

Chỉ cần làm rõ, những điều sau đây KHÔNG hoạt động đối với tôi (ngay cả với "unix extend = off" - các thư mục được tạo với sự cho phép 0750):

[MyShare]
   writeable = yes
   force group = somegroup
   ...
   directory mask = 0770
   directory security mask = 0770
   force directory mode = 0770
   force directory security mode = 0770
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.