Điểm:0

Lỗi khi cài đặt chia sẻ Windows (cifs) với pam_mount

lá cờ cn
ZDV

Tôi có một máy tính Ubuntu 21.10 được kết nối với bộ điều khiển miền Samba AD. Mọi thứ đều hoạt động hoàn toàn tốt - Kerberos đang hoạt động (có thể nhận vé bằng kinit), winbind đang hoạt động (có thể nhận thông tin về người dùng và nhóm), tôi có thể đăng nhập vào hệ thống bằng thông tin xác thực tên miền.

Và việc gắn chia sẻ theo cách thủ công cũng hoạt động, cả với ủy quyền Kerberos và ntlmssp:

Sudo mount -t cifs //máy chủ/đường dẫn /mount/điểm -o tên người dùng=NGƯỜI DÙNG,miền=MIỀN,sec=ntlmssp
Sudo mount -t cifs //máy chủ/đường dẫn/mount/điểm -o tên người dùng=NGƯỜI DÙNG,miền=MIỀN,sec=krb5

Đặt tên người dùng như username=USER@DOMAIN cũng hoạt động.

Vấn đề là tôi không thể làm cho pam_mount hoạt động khi người dùng đăng nhập qua gnome!

Sử dụng krb5 trong pam_mount.conf.xml như thế này

<volume
      fstype="cifs"
      server="server"
      path="path"
      mountpoint="mount/point"
      options="sec=krb5"
  />

Đưa ra lỗi trong auth.conf

(mount.c:72): lỗi gắn kết (126): Không có khóa bắt buộc

Sử dụng ntlmssp trong pam_mount.conf.xml như thế này

<volume
      fstype="cifs"
      server="server"
      path="path"
      mountpoint="mount/point"
      options="sec=ntlmssp"
  />

Đưa ra một lỗi khác trong auth.conf

(pam_mount.c:173): conv->conv(...): Lỗi hội thoại 

Sau khi kích hoạt gỡ lỗi trong pam_mount, tôi cũng có thể thấy lệnh mount chính xác mà nó đang thực thi trong auth.log và lệnh này giống hệt với lệnh ở trên hoạt động khi tôi chạy chúng theo cách thủ công.

Tôi đã thử như sau:

  • đã chơi với các tùy chọn gắn kết trong các kết hợp khác nhau: vers=3.0, _netdev,user,sec
  • buộc Kerberos lưu trữ vé trong các tệp trong /tmp/krb5cc_%u với cấu hình pam_winbind
  • đọc rất nhiều diễn đàn

Bất kỳ ý tưởng?

Điểm:0
lá cờ cn
ZDV

Cuối cùng tôi đã tìm nó ra. Đây là cấu hình âm lượng pam_mount đang hoạt động:

<volume sgrp="DOMAIN\domain users" fstype="cifs" server="my.server.com" path="path/to/share" mountpoint="/mount/point" options="sec=krb5,cruid=%(USERUID),noexec,rw,nofail" />

Các yêu cầu quan trọng dường như là:

  • tên miền máy chủ. Kerberos không thể cấp vé cho ips, vì vậy bạn phải chỉ định một tên miền.
  • cruid=%(USERUID) Tùy chọn.Mount được thực thi với quyền root và theo mặc định, nó đang tìm kiếm tệp vé thuộc quyền root, vì vậy chúng tôi phải đặt id người dùng của chủ sở hữu vé thực tế.
  • sgrp="DOMAIN\người dùng miền" thuộc tính. pam_mount chạy trên mọi phiên xác thực mới, kể cả người dùng hệ thống như gdm. Sau khi có một lần đăng nhập không thành công khi gắn chia sẻ, có vẻ như nó đang lưu vào bộ nhớ cache và không thành công ngay cả đối với người dùng được ủy quyền. Vì vậy, chúng tôi cần xác định rõ ràng người dùng mà chúng tôi muốn chia sẻ được gắn kết. Nó có thể được thực hiện với một số thuộc tính kiểm soát người dùng có sẵn trong pam_mount.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.