我已将现有用户转换为 systemd-homed 以下这文章。我已使用“member-of=wheel”将转换后的用户添加到wheel组,如主页控制手动的。
该组出现在转换用户的 .identity 文件中。但是,尝试以 sudo 身份执行命令不起作用(不断告诉我密码错误)。
我也使用“getent”检查了wheel组的成员,并且用户没有出现,如果我没有记错的话,这是预期的,因为systemd-homed用户已从通常的系统数据库(/etc/passwd)中删除)。
我已经检查了 /etc/pam.d/sudo 文件。这是文件的内容
#%PAM-1.0
auth required pam_env.so
auth sufficient pam_fprintd.so
auth sufficient pam_unix.so try_first_pass likeauth nullok
auth required pam_deny.so
auth include system-auth
account include system-auth
session include system-auth
删除“auth required pam_deny.so”行可以解决该问题。
然而,我不一定有足够的信心来执行上述更改。这里发生了什么?从 /etc/pam.d/sudo 中删除上述行会产生什么后果?为什么这能解决我的问题?
我非常感谢您的帮助。预先非常感谢您。
系统信息
Linux Manjaro 21.1.1 和 Gnome 40.4.0(根据 /usr/share/gnome/gnome-version.xml)
我的 nsswitch.conf 文件如下所示
# Name Service Switch configuration file.
# See nsswitch.conf(5) for details.
passwd: files mymachines systemd
group: files [SUCCESS=merge] mymachines systemd
shadow: files systemd
publickey: files
hosts: files mymachines mdns4_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns mdns4 myhostname
networks: files
protocols: files
services: files
ethers: files
rpc: files
netgroup: files
我的 /etc/pam.d/system-auth 如下所示
#%PAM-1.0
auth required pam_faillock.so preauth
# Optionally use requisite above if you do not want to prompt for the password
# on locked accounts.
auth [success=2 default=ignore] pam_unix.so try_first_pass nullok
-auth [success=1 default=ignore] pam_systemd_home.so
auth [default=die] pam_faillock.so authfail
auth optional pam_permit.so
auth required pam_env.so
auth required pam_faillock.so authsucc
# If you drop the above call to pam_faillock.so the lock will be done also
# on non-consecutive authentication failures.
-account [success=1 default=ignore] pam_systemd_home.so
account required pam_unix.so
account optional pam_permit.so
account required pam_time.so
-password [success=1 default=ignore] pam_systemd_home.so
password required pam_unix.so try_first_pass nullok shadow sha512
password optional pam_permit.so
session required pam_limits.so
session required pam_unix.so
session optional pam_permit.so