Tôi đã sử dụng pam-auth-update
công cụ này để kích hoạt một số cấu hình cấu hình pam:
PAM configuration
PAM profiles to enable:
[*] encfs encrypted home directories
[*] Unix authentication
[*] Mount volumes for user
[*] GNOME Keyring Daemon - Login keyring management
[*] ConsoleKit Session Management
Tất cả các tính năng hoạt động như mong đợi, nhưng có một điều - Mount volumes for user
tùy chọn dường như ảnh hưởng đến su
lệnh.
Tôi đã thêm dòng sau vào /etc/security/pam_mount.conf.xml
tập tin:
<volume user="morfik" fstype="fuse" path="encfs#/media/Server/Dropbox.encfs/Dropbox/encrypted" mountpoint="/media/Server/Dropbox" />
và khi tôi nhập vào một thiết bị đầu cuối su morfik
(với quyền root), sẽ không có bất kỳ dấu nhắc mật khẩu nào, nhưng thay vào đó tôi thấy điều này:
# su morfik
reenter password for pam_mount:
Nếu tôi bỏ Mount volumes for user
chọn tùy chọn trong menu ở trên, mọi thứ dường như là tập tin và reenter password
biến mất. Tôi đã thử chơi với /etc/pam.d/
các tệp, nhưng tôi không có bất kỳ kinh nghiệm nào với PAM và tôi không thể làm cho nó hoạt động được.
Có ai biết những gì phải được thay đổi trong các tập tin này?
CẬP NHẬT # 1
Đây là nội dung của /etc/pam.d
thư mục:
# ls -al /etc/pam.d/
total 104K
drwxr-xr-x 2 root root 4.0K Mar 21 16:21 ./
drwxr-xr-x 153 root root 12K Mar 21 16:11 ../
-rw-r--r-- 1 root root 197 Sep 8 2013 atd
-rw-r--r-- 1 root root 384 May 25 2012 chfn
-rw-r--r-- 1 root root 92 May 25 2012 chpasswd
-rw-r--r-- 1 root root 581 May 25 2012 chsh
-rw-r--r-- 1 root root 1.2K Mar 20 17:35 common-account
-rw-r--r-- 1 root root 1.3K Mar 20 17:35 common-auth
-rw-r--r-- 1 root root 1.5K Mar 20 17:35 common-password
-rw-r--r-- 1 root root 1.3K Mar 20 17:35 common-session
-rw-r--r-- 1 root root 1.2K Mar 20 17:35 common-session-noninteractive
-rw-r--r-- 1 root root 527 Jul 3 2012 cron
-rw-r--r-- 1 root root 69 Jul 16 2013 cups-daemon
-rw-r--r-- 1 root root 4.8K Mar 5 10:18 login
-rw-r--r-- 1 root root 92 May 25 2012 newusers
-rw-r--r-- 1 root root 520 Jul 22 2008 other
-rw-r--r-- 1 root root 147 Feb 13 07:15 passwd
-rw-r--r-- 1 root root 255 Oct 15 18:40 polkit-1
-rw-r--r-- 1 root root 84 Dec 27 12:40 samba
-rw-r--r-- 1 root root 2.1K Feb 15 03:11 sshd
-rw-r--r-- 1 root root 2.3K May 25 2012 su
-rw-r--r-- 1 root root 95 Jan 15 22:58 sudo
-rw-r--r-- 1 root root 108 Oct 19 23:42 xscreensaver
Không có tập tin /etc/pam.d/system-auth
.
Tôi đã kiểm tra những tập tin có pam_mount
trong nội dung của họ và tôi đã nhận được điều này:
# egrep -i pam_mount *
common-auth:auth optional pam_mount.so
common-session:session optional pam_mount.so
Nội dung của các tập tin:
#
# /etc/pam.d/common-auth - authentication settings common to all services
#
# This file is included from other service-specific PAM config files,
# and should contain a list of the authentication modules that define
# the central authentication scheme for use on the system
# (e.g., /etc/shadow, LDAP, Kerberos, etc.). The default is to use the
# traditional Unix authentication mechanisms.
#
# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
# To take advantage of this, it is recommended that you configure any
# local modules either before or after the default block, and use
# pam-auth-update to manage selection of other modules. See
# pam-auth-update(8) for details.
# here are the per-package modules (the "Primary" block)
auth sufficient pam_encfs.so
auth [success=1 default=ignore] pam_unix.so nullok_secure try_first_pass
# here's the fallback if no module succeeds
auth requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
auth required pam_permit.so
# and here are more per-package modules (the "Additional" block)
auth optional pam_mount.so
# end of pam-auth-update config
và:
#
# /etc/pam.d/common-session - session-related modules common to all services
#
# This file is included from other service-specific PAM config files,
# and should contain a list of modules that define tasks to be performed
# at the start and end of sessions of *any* kind (both interactive and
# non-interactive).
#
# As of pam 1.0.1-6, this file is managed by pam-auth-update by default.
# To take advantage of this, it is recommended that you configure any
# local modules either before or after the default block, and use
# pam-auth-update to manage selection of other modules. See
# pam-auth-update(8) for details.
# here are the per-package modules (the "Primary" block)
session [default=1] pam_permit.so
# here's the fallback if no module succeeds
session requisite pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
session required pam_permit.so
# and here are more per-package modules (the "Additional" block)
session required pam_unix.so
session optional pam_mount.so
session optional pam_ck_connector.so nox11
# end of pam-auth-update config
CẬP NHẬT # 2
Tôi đang sử dụng thử nghiệm Debian. Tôi đã cố gắng thay đổi vị trí của pam_mount
nó, nhưng nó luôn giống nhau. Tôi đã đọc một số phần của hướng dẫn, và có một cái gì đó như:
When "sufficient" is used in the second column, you must make sure that pam_mount is added before this entry. Otherwise pam_mount will not get executed should a previous PAM module succeed. Also be aware of the "include" statements. These make PAM look into the specified file. If there is a "sufficient" statement, then the pam_mount entry must either be in the included file before the "sufficient" statement or before the "include" statement.
Tôi thậm chí thêm pam_mount
vào /etc/pam.d/su
tập tin để kiểm tra nếu điều này làm cho bất kỳ sự khác biệt, nhưng nó không quan trọng. Nếu pam_mount
trước tiên, như họ nói, thay vì lời nhắc mật khẩu, tôi nhận được pam_mount password
lời nhắc khi tôi đăng nhập vào hệ thống của mình và nó vẫn hỏi mật khẩu khi tôi thửsu morfik
/etc/security/pam_mount.conf.xml
tập tin, lời nhắc bắt đầu xuất hiện.