在某些操作系统上sudo
需要用户密码,而在其他操作系统上则需要root
密码。
决定这个的配置文件在哪里?
答案1
虽然我认为您指的是su
而不是sudo
,但sudo
可以做到这一点。
有一些参数 (for /etc/sudoers
) 与此行为相关。
rootpw
:这会导致 sudo 要求输入 root 的密码。
runaspw
:这会导致 sudo 要求输入目标用户的密码。
这两个选项都是您设置为默认值的选项。这意味着您不能在正常条目的同一行上指定它们。例如:
Defaults rootpw
这将使所有命令都需要输入 root 的密码。
但是,您可以执行以下操作:
Defaults!/bin/bash rootpw
这只会在运行时使用 root 的密码/bin/bash
。
有很多其他方法可以控制此行为,但您应该咨询man 5 sudoers
详细信息。