Root权限通行证:Sudo

本文发布时间: 2019-Mar-22
sudo(substitute user [或 superuser] do),是一程式,用於Unix作系如BSD,Mac OS X,以及GNU/Linux以允使用者透安全的方式使用特殊的限行程式(通常系的超使用者)。在sudo於1980年前後被出之前,一般使用者管理系的方 式是利用su切超使用者。但是使用su的缺之一在於必要先告知超使用者的密。sudo使一般使用者不需要知道超使用者的密即可得限。首先超 使用者普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登在特殊的案中(通常是/etc/sudoers),即完成使用者的 授(此使用者「sudoer」);在一般使用者需要取得特殊限,其可在命令前加上「sudo」,此sudo使用者自己的密(以端前的是使用者本人),回答 後系即命令的进程以超使用者的限行。之後的一段(5分,可在/etc/sudoers自),使用sudo不需要再次入密。由於不需要超使用者的密,部分 Unix系甚至利用sudo使一般使用者取代超使用者作管理,例如Ubuntu、Mac OS X等。Sudo命令的实现规则是在/etc/sudoers中定义的,这个文件只有管理员能够编辑,并且有专用的编辑工具visudo。如果想了解它们的详细用法可以使用man命令进行查看。我们先来看一个应用:我们在/etc/sudoers中定义好之后我们需要使用sudo命令再接被允许的管理命令。Sudo:参数-b 在后台执行指令。-h 显示帮助。-H 将HOME环境变量设为新身份的HOME环境变量。-k 结束密码的有效期限,也就是下次再执行sudo时便需要输入密码。-l 列出目前用户可执行与无法执行的指令。-p 改变询问密码的提示符号。-s 执行指定的shell。-u <用户> 以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。-v 延长密码有效期限5分钟。-V 显示版本信息。-S 从标准输入流替代终端来获取密码在定义命令是可以使用别名机制,有用户别名、主机别名、授权身份别名、命令别名:别名可以嵌套,命令别名可以使用目录,表示此目录下的所有命令,'sudoedit'(表示可以编辑sudoers文件)。我们看到如果给centos添加可以使用passwd命令的话,默认它还可以更改root的密码,这就太危险啦,所以可以使用!取反除去root。我们一直输密码很烦人对吧,可以使用NOPASSWD关键字定义不输密码,PASSWD定义使用密码。可以在安全日志中看到每一个sudo的运行情况。


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:09pm
栏目列表