sudo是Linux中一个可以让普通用户以ROOT权限去执行命令的一个命令。
使用它之前你得先安装sudo
软件包,很多Linux发行版都会自带sudo
,但是有的则没有,例如Debian,所以你必须自己安装。
Debian:
# apt-get install sudo
然后,你需要配置一下/etc/sudoers
文件,按照如下格式添加你的用户。
[username] ALL=(ALL:ALL) ALL
同时,在第三项ALL前面加上NOPASSWD:
可以让你在使用sudo
命令时不必输入密码
[username] ALL=(ALL:ALL) NOPASSWD:ALL
命令常用选项
你可以在sudo
命令后面加入如下选项:
-h:显示帮助
-V :显示版本信息
-b:在后台执行指令
-H:将HOME环境变量设为新身份的HOME环境变量
-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码
-l:列出目前用户可执行与无法执行的指令
-p:改变询问密码的提示符号
-s<shell>:执行指定的shell
-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份
-v:延长密码有效期限5分钟