自动提供 root 权限给 system()
调用的脚本或程序
1. 使用 sudo
无密码执行
您可以配置 sudoers
文件以允许特定命令在没有密码的情况下运行。这是一种相对安全的方法,因为您可以精确地控制哪些命令可以无密码运行。
步骤:
-
打开
/etc/sudoers
文件。建议使用
visudo
命令来编辑此文件,因为它会检查语法错误。
bashCopy code sudo visudo
-
在文件中添加一行,指定您的用户(或用户组)可以无密码运行特定的命令。例如:
javascriptCopy code yourusername ALL=(ALL) NOPASSWD: /sbin/ip route add, /sbin/ip route del
这允许
yourusername
用户无密码执行
ip route add
和
ip route del
命令。