
1.在命令行下键入:$su,并输入root账户的密码,切换到root账户,其中的$是命令提示符,不用你敲
2.命令行键入:#visudo,就会打开sudo的配置文件。
在linux下任何的配置文件都是以文本文件保存,即你可以使用vim来打开sudo的配置文件,但是不建议这么做,因为你visudo是linux提供的修改sudo配置文件的工具,与vim比起来,它会提供更多的提示信息和纠错能力。
3.与用vim编辑文本文件一样,我们搜索root关键字,所以在打开的文件中输入 /root
4.按键盘上的 n 键,会自动跳到下一个root的关键字,一直跳到这句话:
这时,继续按n键,光标会出现在rootALL=(ALL) ALL中的root上
5.输入 yyp 并回车,这是vim中的两个命令。yy表示复制当前行,p表示将复制的内容粘贴到下一行,所以输入该命令后原来的文字变为如下:
6.按 j 键,光标会跳到第二个rootALL=(ALL) ALL这一行上,再按数字0键,让光标回到行首,这时按4下 x 键,删除这一行的root这四个字母。然后按下 i 键,进入插入模式,输入你的用户名,比如我现在的用户名为Iron,则我输入Iron。输入后原来的文字变为如下:
7.按下ESC键(键盘的左上角,在F1的左边)推出插入模式,然后按下 :wq 三个字符退出并保存当前配置文件。
8.现在已经修改完成了,xin这个用户已经加入到了sudoer的列表,你使用Iron这个用户执行sudo 命令时已经可以了。
有时候我们执行sudo的时候,出现xxx
is
not
int
the
sudoers
file
告诉我们当前用户不是sudoer,所以我们要把当前用户添加进去,步骤如下:
1
修改/etc/sudoers文件,进入超级用户,因为没有写权限,所以要先把写权限加上chmod
u+w
/etc/sudoers。
2
编辑/etc/sudoers文件,找到这一
行:"root
ALL=(ALL)
ALL"在起下面添加"zhc
ALL=(ALL)
ALL"(这里的zhc是你的用户名),然后保存。
3
最后恢复没有写权限模式,撤销文件的写权限,chmod
u-w
/etc/sudoers。
然后我们就可以用zhc用户来编辑root的文件了,比如
1、切换到root用户:su root
2、找到sudo文件/etc/sudoers,该文件默认是不可写的,添加可写权限
chmod u+w /etc/sudoers
3、修改sudoers文件,找到以下语句
rootALL=(ALL:ALL) ALL
在下面添加
yourUserName ALL=(ALL:ALL) ALL
保存退出。修改此文件风险比较大, 文件如果改坏, 导致所有用户的 sudo 权限都没了,所以修改时请注意
4、鉴于安全考虑修改完后应把sudoers写权限去掉
chmod u-w /etc/sudoers
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)