Linux sudo 命令详解

导语

前文说到建立新用户的必要以及如何建立新用户。那么若是不使用 root 帐号,在全部者为 root 的目录下,就没有办法执行 mkdir 等命令了吗?固然不是,咱们可使用 sudolinux

sudo

首先看下这个命令的介绍segmentfault

sudo命令用来以其余身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经受权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,以后有5分钟的有效期限,超过时限则必须从新输入密码。

经过介绍咱们能看到,使用这个命令以后,就能够执行 root 权限的命令,固然能够根据实际的需求进行修改。测试

修改文件

配置sudo必须经过编辑/etc/sudoers文件,并且只有超级用户才能够修改它,还必须使用visudo编辑。之因此使用visudo有两个缘由,一是它可以防止两个用户同时修改它;二是它也能进行有限的语法检查。因此,即便只有你一个超级用户,你也最好用visudo来检查一下语法。

切换到 root 帐号,输入命令 visudo,就会默认使用 vi 打开 /etc/sudoers。仿照 root ALL=(ALL) ALL 在下方输入 [username] ALL=(ALL) ALL 即添加完成。
visudo 修改spa

上图中输入的是错误的(ALL 大小写),当我尝试保存的时候,visudo 给了提示,以下
visudo 提示
输入 e 后从新编辑,保存成功。.net

测试权限

文件修改完成,切换到 user 帐号,测试一下是否有权限
测试权限
第一次尝试 rm 的时候没有成功,而后使用 sudo ,输入 uesr 帐号的密码后即成功。
第一次尝试 mkdir 的时候一样没有成功,再次使用 sudo 后,由于是在五分钟的有限期内,没有要求输入密码,执行成功。code

取消密码

每次都须要输入密码的话,有些麻烦,下面修改文件取消密码。切换到 root 帐号,输入 visudo,以下修改rem

visudo 修改

修改完成后,再切换到 user 帐号进行测试get

sudo 无密码

再次使用 sudo 的时候,没有提示输入密码即执行成功。
关于 sudo 的其余内容,例如权限限制、切换身份等,请查看参考连接中内容。it


参考连接:mkdir 命令sudo 命令class

相关文章
相关标签/搜索