Tạo người dùng chỉ cho samba (CLI)


15

Chính xác câu hỏi tương tự như câu hỏi này , nhưng sử dụng CLI thay vì GUI.

Tôi muốn cho phép đăng nhập quyền truy cập vào thư mục SMB được chia sẻ, nhưng người dùng không có quyền truy cập nào khác vào máy chủ.


Câu hỏi bạn đề cập đến các giao dịch với quyền truy cập của khách vào samba, nói cách khác, mọi người trên mạng đều có quyền truy cập vào chia sẻ mà không cần mật khẩu. Trong trường hợp của bạn, nếu đó là những gì bạn muốn, thì điểm nào tạo ra một "người dùng chỉ dành cho samba" đặc biệt, nếu tất cả đều có quyền truy cập?
mikewhthing

Như người hỏi khác cũng nói, tôi muốn đăng nhập và mật khẩu để chia sẻ tập tin.
Foo Bar

Không chắc chắn những gì người hỏi bạn đang nói về. Xem câu trả lời của tôi dưới đây, hy vọng nó sẽ giúp.
mikewhthing

Cảm ơn. Tôi đã tham khảo: Askubfox.com/questions/152020/ trên
Foo Bar

Câu trả lời:


32
  1. Tạo người dùng trên máy chủ:

sudo adduser --no-create-home --disabled-password --disabled-login sambausername

  1. Thêm người dùng đó vào samba (bạn sẽ được yêu cầu nhập mật khẩu):

sudo smbpasswd -a sambausername

  1. Tạo một chia sẻ bằng cách chỉnh sửa /etc/samba/smb.conf. Ví dụ: bạn có thể thêm một cái gì đó như thế này vào dưới cùng:

    [share name]
        comment = whatever
        path = /path to share
        browsable = yes
        read only = no
        guest ok = no
    
  2. Bây giờ là một ý tưởng tốt để khởi động lại samba:

sudo service smbd force-reload

  1. Truy cập vào máy khách và thử truy cập chia sẻ với tên người dùng và mật khẩu bạn vừa thiết lập.

4
--no-create-home --disabled-password --disabled-loginĐiều này đã cứu ngày của tôi! Vẫn hữu ích trong năm 2017!
Stan

1
@Stan Cảm ơn bạn đã phản hồi, rất vui vì nó hữu ích.
mikewhthing 5/12/17

Làm cách nào để sử dụng người dùng này làm "người dùng hợp lệ = <tên người dùng>". Vì một số lý do, điều này không hoạt động? Nếu tôi sử dụng tên người dùng của một người dùng với bảng điều khiển, nó sẽ hoạt động. Nếu không thì không.
Myron

Làm thế nào tôi có thể làm bước đầu tiên trên centos?
Sollosa

có thể tốt hơn: sudo adduser --no-created-home --disables-password --disables-login --gecos "" sambausername (trong đó --gecos "" để bỏ qua phần tương tác chfn Askub Ubuntu.com/a/94067/ 828892 và uid <1000 cho tài khoản ẩn yêu cầu Ubuntu.com/a/22010/828892 )
ajcg

5

Lưu ý về việc thêm người dùng trên Samba phiên bản 4.x

Không giống như Samba phiên bản 3.x trở về trước, Samba phiên bản 4.x không yêu cầu người dùng Unix / Linux cục bộ cho mỗi người dùng Samba được tạo (nếu được kết nối với nguồn xác thực khác, như Active Directory).

Lệnh này như sau để thêm người dùng vào Samba Active Directory

samba-tool user add USERNAME-HERE

Vui lòng xem Samba AD DC như thế nào để biết thêm

Trả lời Trích xuất từ Cyberciti

Để xác minh Phiên bản Samba của bạn, chỉ cần sử dụng lệnh

samba -V

Kết quả ví dụ:

Version 4.3.11-Ubuntu

Đây có nên là câu trả lời mới được chấp nhận?
Pichan

1
Cào đó. Rốt cuộc không hoạt động: / Có vẻ như công cụ samba dành cho Active Directory.
Pichan

3
Một tìm kiếm Futher cho thấy rằng bạn cần cấu hình Samba AD để sử dụng tính năng này.
André M. Faria

Có lẽ yêu cầu AD nên nổi bật hơn?
Joril

2
samba-công cụ là cho Active Directory (AC) provisioning chỉ askubuntu.com/a/490342/828892
ajcg
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.