前文说到建立新用户的必要以及如何建立新用户。那么若是不使用 root 帐号,在全部者为 root 的目录下,就没有办法执行 mkdir
等命令了吗?固然不是,咱们可使用 sudo
。linux
首先看下这个命令的介绍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
即添加完成。spa
上图中输入的是错误的(ALL 大小写),当我尝试保存的时候,visudo
给了提示,以下
输入 e
后从新编辑,保存成功。.net
文件修改完成,切换到 user 帐号,测试一下是否有权限
第一次尝试 rm
的时候没有成功,而后使用 sudo
,输入 uesr 帐号的密码后即成功。
第一次尝试 mkdir
的时候一样没有成功,再次使用 sudo
后,由于是在五分钟的有限期内,没有要求输入密码,执行成功。code
每次都须要输入密码的话,有些麻烦,下面修改文件取消密码。切换到 root 帐号,输入 visudo
,以下修改rem
修改完成后,再切换到 user 帐号进行测试get
再次使用 sudo
的时候,没有提示输入密码即执行成功。
关于 sudo
的其余内容,例如权限限制、切换身份等,请查看参考连接中内容。it