我正在使用 Ubuntu 12.04 LTS,并且我正在尝试使特定命令
dhclient
Run Code Online (Sandbox Code Playgroud)
不需要root权限。我做了一些研究,让我相信我可以解锁一个“su”用户,它不需要任何 root 权限,但恐怕我会以这种方式破坏某些东西。
也许我在问两个不同的问题:
不需要 root 权限的所有命令都驻留在我的操作系统中的什么位置?
我可以把这个命令移到那里吗?
任何方式都适用于我的情况,老实说,我什至不确定常规用户的命令是否与其他命令区分开来。
最好的方法是使用 sudo,它对于哪些用户可以执行哪些命令是非常可配置的。使用visudo到编辑/etc/sudoers(不要直接编辑这个文件-如果你犯了一个错误,你将完全自己锁在外面)。以下条目将允许用户bob在dhclient不需要密码的情况下运行。
bob ALL = (root) NOPASSWD: /sbin/dhclient
Run Code Online (Sandbox Code Playgroud)
sudo dhclient为了执行它,Bob 会在什么时候运行。