我发现,如果我使用sudo
它执行某些操作,然后使用 执行其他操作sudo
,它不会提示我输入密码,虽然在某些情况下这可能会带来不便,但在其他情况下却存在安全风险,而且要不断返回并执行命令以使其在下次执行时提示您输入密码,这很麻烦。所以我想知道我是否以及如何让它每次都提示我,或者让它至少只记住我的密码很短的时间?
答案1
打开终端并输入:
sudo visudo
然后向下滚动到以下行:
Defaults env_reset
并将其更改为:
Defaults env_reset,timestamp_timeout=0
您可以将其更改0
为任意值(时间以分钟为单位)。将其设置为0
将每次都询问您的密码,并且-1
将使其永远不会询问。默认值是15
根据man sudo 8
,但一些手册假设默认值是5
。看看RootSudo 超时请参阅 wiki 了解更多信息。
按CTRL+X完成编辑,Y保存更改并ENTER退出。
答案2
从终端运行:
echo "testuser1 ALL=(ALL) PASSWD: ALL" >> /etc/sudoers
或者:
visudo -f /etc/sudoers
在文件底部添加以下行:
testuser1 ALL=(ALL) PASSWD: ALL