将用户添加到sudoer列表

将用户添加到sudoer列表,第1张

默认情况下,linux没有将当前用户列入到sudoer列表中(在redhat系列的linux发行版中最为常见),这时如果你使用sudo来执行某些命令的话,就会提示你该用户不再sudoer列表中。这时,我们就需要手工加入了。

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的文件了,比如

设置linux下sudo不要密码的步骤如下:

1、首先以root用户登录,并且新建一个普通的用户,用户名为test。

2、用户创建后,重新以test用户登录,执行‘sudo uname’ 提示需要sudo的密码,但是输入test的密码之后,提示test用户没有在sudo的用户权限组中。

3、去目标机器上执行 visudo编辑文件,或者用ftp下载/etc/sudoers这个文件,编辑之后再上传覆盖掉都可以。

4、找到 #user privilege 的这一行,照着下面root的模式,复制一行。

5、然后把root给改成test。

6、重新以test登陆,执行‘sudo uname’,然后输入sudo密码,sudo权限设置完成。

7、将刚才改动的同一行,加上NOPASSWD。

8、再次执行sudo,发现不要密码,说明设置完成。

这样就解决了“linux下sudo不要密码”的问题。

扩展资料:

1)Linux由众多微内核组成,其源代码完全开源;

2)Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、 TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发出新的协议栈;

3)Linux系统工具链完整,简单 *** 作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性;

参考资料:百度百科-linux


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11203304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存