答案1
如果每次打开应用程序时系统都会要求您输入密码,则可能是您的~/.bash_aliases
或~/.bashrc
文件已被修改,其中包含需要sudo
运行的命令。打开这些文件,查找需要的命令sudo
,然后进行相应编辑。
如果你有一个脚本调用一个命令必须sudo
每次启动终端时都会运行,请考虑添加sudoers
例外。您可以这样做:
- 打开终端(如果尚未打开)并输入您的密码
- 打开
visudo
:sudo visudo
- 在文件底部附近添加例外:
笔记:确保user ALL=(ALL:ALL) NOPASSWD:/path/to/{command}
/path/to
用正确的路径和{command}
正确的命令进行替换。 - 退出,保存文件。
答案2
有没有办法可以不要求输入密码就打开终端?
是的,事实上,你已经这样做了终端只是底层程序的一个文本界面,而底层程序会要求你输入密码。
显然,该程序是sudo
,通常用于以提升的权限运行命令。要么您的 shell 正在运行sudo
,要么您的终端正在运行运行 的自定义命令sudo
,要么(不太可能)您的终端正在sudo
直接运行。
无论如何,这种自动运行sudo
既不方便,又存在潜在的安全问题,因此您应该检查终端和 shell 配置。由于您经常使用终端,您应该已经知道如何执行此操作,但是matigo 的回答有更多信息。