Tôi muốn gắn chia sẻ SMB trên một điểm gắn chung cho tất cả người dùng và tự động gắn nó khi được truy cập, chẳng hạn như khi bạn ánh xạ ổ đĩa mạng tới một ký tự ổ đĩa chung trong môi trường Windows và nó chỉ sử dụng thông tin đăng nhập của người dùng để xác thực.
Kerberos không khả dụng, vì vậy tôi bị giới hạn ở NTLM để xác thực, đồng thời chia sẻ không thể được gắn trong khi khởi động, nó phải được gắn theo yêu cầu vì kết nối mạng không phải lúc nào cũng khả dụng khi khởi động.
Tôi hình dung rằng tôi có thể sử dụng cifscreds/pam_cifscreds để lưu trữ thông tin đăng nhập CIFS, nhưng tôi vẫn được thăng cấp mật khẩu khi chia sẻ được gắn kết, ngay cả khi thông tin đăng nhập được lưu trữ thủ công bằng cách sử dụng cifscreds thêm -u myuser myserver
hoặc trong khi đăng nhập bằng pam_cifscreds.
Điều duy nhất thực sự hoạt động như tôi mong đợi là khi user2 truy cập vào chia sẻ sau khi nó được gắn kết bởi user1, thì user2 chỉ nhìn thấy bất cứ thứ gì nó có quyền truy cập (nếu có thông tin xác thực).
Đây là cách hệ thống của tôi được cấu hình cho đến nay
/etc/fstab
//myserver/myshare$ /myshare cifs vers=3.0,sec=ntlmsspi,multiuser,cifsacl,noauto,nodev,nosuid,noserverino,user,x-gvfs-show 0 0
/etc/pam.d/common-auth
auth tùy chọn pam_cifscreds.so
/etc/pam.d/common-session
phiên bắt buộc pam_keyinit.so
phiên tùy chọn pam_cifscreds.so Host=myserver
Vấn đề 1:
Khi chia sẻ được gắn kết từ dòng lệnh bằng cách sử dụng gắn kết / myshare
, người dùng được nhắc nhập mật khẩu, ngay cả khi thông tin đăng nhập CIFS của người dùng khả dụng khi hiển thị bàn phím
được thực thi.
Điều này cũng làm cho nó không thể gắn kết từ máy tính để bàn hoặc tự động gắn kết.
Vấn đề 2:
Khi bắt đầu phiên máy tính để bàn, không có thông tin đăng nhập CIFS nào khi hiển thị bàn phím
được thực thi.
Nhưng khi đăng nhập bằng SSH, thông tin đăng nhập CIFS sẽ hiển thị khi hiển thị bàn phím
được thực thi., vì vậy pam_cifscreds dường như hoàn toàn không hoạt động khi phiên máy tính để bàn được bắt đầu.
Update1: Đoán đây là nguyên nhân có thể xảy ra https://github.com/systemd/systemd/issues/1299