当我登录我的 Mac OSX 时,bash shell 被配置为自动打开并运行脚本。
该脚本需要超级用户权限并再次要求我的密码。
有没有办法消除这个问题?我只想输入一次密码。
答案1
只需修改 sudoers 文件即可允许脚本无需密码运行:
sudo visudo
然后将这一行(经过适当修改)添加到文件末尾:
YourUserName ALL = (root) NOPASSWD: /path/to/your/script
保存并退出后,您将能够运行sudo /path/to/your/script
而无需输入密码。
答案2
脚本如何启动?
在超级用户下启动时运行脚本的一种方法是使用自动化程序创建一个应用程序,添加运行 shell 脚本操作,输入sudo sh "path to your script"
,保存,然后将应用程序添加到系统偏好设置-> 帐户-> 登录项下的登录项