su
命令用于切换用户身份,允许一个用户以另一个用户的身份运行命令。普通用户通常没有权限切换到 root 用户或其他特权用户,除非他们知道该用户的密码。
su
可以防止未经授权的访问和潜在的安全风险。su -
:切换到目标用户并加载其环境变量。su
:仅切换用户身份,不加载目标用户的环境变量。普通用户无法使用 su
命令通常是由于以下原因:
su
命令的使用。su
。/etc/pam.d/su
文件编辑 /etc/pam.d/su
文件,注释掉或删除限制普通用户的行。例如:
# auth required pam_wheel.so use_uid
这行代码表示只有属于 wheel
组的用户才能使用 su
。
wheel
组将普通用户添加到 wheel
组,这样他们就可以使用 su
命令了。
sudo usermod -aG wheel username
然后重新登录或重启系统以使更改生效。
/etc/sudoers
文件使用 visudo
命令编辑 /etc/sudoers
文件,添加允许特定用户使用 su
的规则。例如:
username ALL=(ALL) NOPASSWD: /bin/su -
这行代码允许 username
用户在任何主机上无密码切换到任何用户。
假设你想允许用户 john
使用 su
命令切换到 root 用户,可以按照以下步骤操作:
/etc/pam.d/su
文件:/etc/pam.d/su
文件:john
添加到 wheel
组:john
添加到 wheel
组:通过这些步骤,john
用户应该能够成功使用 su
命令切换到 root 用户。
希望这些信息对你有所帮助!如果有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云