Câu hỏi Làm cách nào để tôi ánh xạ người dùng bằng phần samba?


Tôi có một Synology Diskstation với một cửa sổ được xuất bản chia sẻ. Trên cả máy chủ và máy khách (Ubuntu 12.04), tôi có tài khoản người dùng với tên người dùng và mật khẩu phù hợp. (huyền thoại / huyền thoại)

Chia sẻ được gắn kết với:

//192.168.88.1/plex  /mnt/plex  cifs  username=myth,password=xxxx  0  0

Tôi có thể tạo, đọc và xóa các tệp trên phần chia sẻ. Tôi không thể chỉnh sửa hoặc ghi đè lên chúng.

Chúng được tạo dưới dạng:

-rw-rw-r-- 1 1026 users  725178368 Mar 18 13:12

Các máy chủ (Synology DiskStation, chạy DSM4.1, hương vị riêng của họ về Linux) có một người dùng được gọi là huyền thoại. Máy khách (Ubuntu 12.04) có một người dùng được gọi là huyền thoại. Cả hai tài khoản đều có mật khẩu giống nhau.

Vì vậy, có vẻ như bằng cách nào đó tôi cần phải bản đồ uid 1026 cho huyền thoại người dùng? Làm thế nào để làm điều đó?

smb.conf từ DiskStation:

[global]
    printcap name=cups
    winbind enum groups=yes
    security=user
    local master=no
    realm=*
    passdb backend=smbpasswd
    printing=cups
    winbind enum users=yes
    load printers=yes
    workgroup=WORKGROUP
[plex]
    invalid users=nobody,nobody
    valid users=nobody,guest,admin,myth,nobody
    comment="Storage Location For PlexMediaServer"
    path=/volume1/plex
    guest ok=yes
    browseable=yes
    fileindex=yes
    mediaindex=no
    edit synoacl=no
    enable recycle bin=yes
    recycle bin admin only=no
    hide unreadable=no
    ftp disable list=no
    ftp disable modify=no
    ftp disable download=no
    read list=nobody,guest,nobody
    write list=nobody,admin,myth,nobody
    writeable=yes

4
2018-03-18 19:16


gốc


Ngoài ra, khi bạn có cơ hội, hãy chạy sudo testparm /etc/samba/smb.conf và xem có báo cáo lỗi nào không. - Aaron
Chỉ cần tự hỏi, nhưng tại sao người dùng "không ai" được liệt kê là người dùng không hợp lệ và hợp lệ ... TWICE (trong mỗi danh sách)? Cũng trong danh sách truy cập đọc / ghi ở dưới cùng. Tôi nghĩ rằng bạn có thể thoát khỏi điều đó. - Aaron
Không thể chỉnh sửa nó, nó được tạo ra bởi giao diện đồ họa. Ý tôi là, có lẽ tôi có thể, nhưng tôi không định đi đâu. Nếu nó sai, tôi sẽ nhận được Synology để sửa chữa hệ điều hành của họ. Đó là những gì tôi đã trả tiền cho sau khi tất cả! - RoboJ1M
Hãy thử so sánh smb.conf này với cái đang hoạt động, nếu bạn có thể. - Aaron


Các câu trả lời:


Những gì bạn muốn làm là thiết lập một tập tin bản đồ tên người dùng Samba.

Trong phần [Global] của tập tin /etc/samba/smb.conf, bạn có thể đặt tùy chọn "map map" thành vị trí của tập tin bản đồ.

[global]
    username map = /pathToMapFile/usermap.txt

Usermap.txt (hoặc bất kỳ thứ gì bạn muốn gọi nó) chứa các dòng được định dạng theo kiểu mapTo = mapTừ. Ví dụ, nếu tôi muốn đảm bảo rằng người dùng của tôi trên hộp Windows của tôi có thể nhấn chia sẻ Samba của tôi trên máy Ubuntu của tôi, tệp usermap.txt của tôi sẽ có một dòng như sau:

myUbuntuUserName = myWindowsUserName

Tất nhiên, để xem những thay đổi này, bạn sẽ cần phải khởi động lại dịch vụ Samba.

sudo service smbd restart

Nếu bạn cần thêm trợ giúp, hãy xem các tài liệu bên dưới. Tài liệu chính thức của Samba (bên dưới) cho thấy cách ánh xạ nhiều tên người dùng cho một người dùng hoặc thậm chí là các nhóm cho người dùng.

http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#USERNAMEMAP http://www.devshed.com/c/a/Administration/Handling-User-Accounts-in-Samba/1/


4
2018-03-18 19:50



Vì vậy, nó thậm chí sẽ không tự động bản đồ người dùng cửa sổ huyền thoại để ubuntu người dùng huyền thoại? - RoboJ1M
Và làm cách nào tôi làm mới cấu hình? Ngắt kết nối và chia sẻ lại phần chia sẻ? Khởi động lại? Có dịch vụ samba để khởi động lại không? - RoboJ1M
Trên thực tế, điều đó sẽ hoạt động miễn là tên người dùng và mật khẩu giống hệt nhau. Phải có cái gì khác đang xảy ra ... bạn có thể chỉnh sửa câu hỏi của bạn với định nghĩa chia sẻ từ smb.conf của bạn không? - Aaron
@ RoboJ1M chỉnh sửa được thực hiện cho lệnh khởi động lại. - Aaron