1.简介:linux
sudo是linux系统管理指令,是容许系统管理员让普通用户执行一些或者所有的root命令的一个工具,如halt,reboot,su等等。这样不只减小了root用户的登陆 和管理时间,一样也提升了安全性。sudo不是对shell的一个代替,它是面向每一个命令的。shell
2.特性:安全
3.命令原理:服务器
sudo使通常用户不须要知道超级用户的密码便可得到权限。首先超级用户将普通用户的名字、能够执行的特定命令、按照哪一种用户或用户组的身份执行等信息,登记在特殊的文件中(一般是/etc/sudoers),即完成对该用户的受权(此时该用户称为“sudoer”);在通常用户须要取得特殊权限时,其可在命令前加上“sudo”,此时sudo将会询问该用户本身的密码(以确认终端机前的是该用户本人),回答后系统即会将该命令的进程以超级用户的权限运行。以后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不须要再次输入密码。工具
4.语法:ui
5.参数:spa
-V
|
显示版本编号
|
-h
|
会显示版本编号及指令的使用方式说明
|
-l
|
显示出本身(执行 sudo 的使用者)的权限
|
-v
|
由于 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是从新作一次确认,若是超过 N 分钟,也会问密码
|
-k
|
将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)
|
-b
|
将要执行的指令放在背景执行
|
-p
|
prompt 能够更改问密码的提示语,其中 %u 会代换为使用者的账号名称, %h 会显示主机名称
|
-u
|
username/#uid 不加此参数,表明要以 root 的身份执行指令,而加了此参数,能够以 username 的身份执行指令(#uid 为该 username 的使用者号码)
|
-s
|
执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
|
-H
|
将环境变数中的 HOME (家目录)指定为要变动身份的使用者家目录(如不加 -u 参数就是系统管理者 root )
|
command
|
要以系统管理者身份(或以 -u 更改成其余人)执行的指令
|
6. sudo -i 切换用户身份到root日志