1.命令简介
sudo即super user do,也就是root用户经过配置,指定特定用户可以执行一些root用户才有权限执行的指令。
这样,管理员可以授权于一些普通用户去执行一些root执行的操作,而不需要知道root的密码,它依赖于/etc/sudoers这个文件,可以授权于那个用户在那个主机上能够以管理员的身份执行什么样的管理命令,而且是有限的。该命令和su - root切换用户来执行指令相比起来更加安全,也更易于权限的细分管理。
2.如何配置使用sudo
编辑文件/etc/sudoers
文件格式:
who where whom command
指定那个用户在哪里可以执行谁的什么命令,常见配置:
oracle ALL=(ALL) ALL //为用户"oracle"授予sudo访问权
%dba ALL=(ALL) ALL //为属于dba用户组的所有用户授予sudo访问权
oracle ALL=(ALL) NOPASSWD:ALL //为oracle用户授予sudo权限,并且oracle用户执行时不需要输入密码
注意:编辑这个文件,最有效最安全的方式是使用visudo命令。这个命令会以提升权限启动vi编辑器,那样你就能编辑并保存该文件。它还会给sudoers文件上文件锁,那样别人无法编辑该文件。一旦你完成了编辑工作,它会分析文件,查找有无简单的错误。编辑sudo文件要比仅仅使用任何旧的文本编辑器来得安全得多。
3.常见用法
sudo 以root身份执行command指令。
sudo -l 查看当前用户可以使用哪些sudo指令。
sudo -u <用户> 以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30167136/viewspace-1472327/
,如需转载,请注明出处,否则将追究法律责任。