【发布时间】:2012-10-08 22:13:40
【问题描述】:
我正在尝试编写一个脚本,将一行附加到 /etc/hosts,这意味着我需要 sudoer 权限。但是,如果我从桌面运行脚本,它不会提示输入密码。我只是被拒绝了权限。
示例脚本:
#!/bin/bash
sudo echo '131.253.13.32 www.google.com' >> /etc/hosts
dscacheutil -flushcache
一个终端弹出并说权限被拒绝,但实际上从未提示输入 sudo 密码。有没有办法解决这个问题?
【问题讨论】:
-
sudo 是否适用于其他操作?
-
它不提示输入密码。如果我执行 sudo ls 它将运行 ls 命令,但它不会作为 sudo 运行。