普通用户不知道root密码,无法执行su - root那如何使用root来执行一些操作呢,使用sudo就可以了。
sudo:super user do
sudo命令可以让普通用户以root身份执行命令,来完成一些我们这个普通帐号完成不了的任务。普通用户能够执行sudo,用户必须存在/etc/sudoers文件中。sudo执行命令的流程是当前用户切换到root,然后以root身份执行命令,执行完成后,直接退回到当前用户。
[oracle@oracle_mes_test ~]$ mkdir /test/123
mkdir: 无法创建目录"/test/123": 权限不够
[oracle@oracle_mes_test ~]$ sudo mkdir /test/123
[sudo] password for oracle:
oracle 不在 sudoers 文件中。此事将被报告。
(备注:以上[sudo] password for oracle输入的是oracle自己的密码,不是root的密码)
于是我们就可以先su到root用户下通过vi来改/etc/sudoers ;
vi /etc/sudoers
W10: Warning: Changing a readonly file
参考root的这一行
root ALL=(ALL) ALL
增加如下一行
oracle ALL=(ALL) ALL
:wq
E45: 'readonly' option is set (add ! to override)
:wq!
sudoers的权限是0440,即只有root才能读。root用户vi后强行保存wq!即可。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30126024/viewspace-2145842/
,如需转载,请注明出处,否则将追究法律责任。