已经更改过/etc/sudoers 中的test ALL= NOPASSWD: ALL,!/usr/bin/passwd,/usr/bin/passwd[a-zA-Z]*,!/usr/bin/passwd root 但是用普通用户登切换到root下还有有权限修改root密码,请专业人士、各位大神帮忙解决,感激不尽。
这个同学,你首先要区分su 和sudo。首先我们来说su 命令,su 命令是用来切换用户身份和用户环境配置的。例如:你提到的“但是用普通用户登切换到root下还有有权限修改root密码”
注意你这句话:切换到root 下,意味着什么? 意味这目前的用户已经变了 是root 了。当然可以修改密码了。
而你前面提到的:“已经更改过/etc/sudoers 中的test 。“
”ALL= NOPASSWD: ALL,!/usr/bin/passwd,/usr/bin/passwd[a-zA-Z]*,!/usr/bin/passwd root”
这个是用来指定普通用户都能对那些命令有所属用户的执行权限的。
su 和sudo 是有直接区别的,百科介绍很详细:
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。
-------------------------------------------------------------------------------------------------------------------
另外从你的问题中可以看出,你想要实现的目的是,任何普通用户切换到root 命令下,也不能有修改root密码的权限? 你这个想法就有点奇葩,自己不能修改自己的密码。你逗谁完呢。
使用sudo命令设置 test用户合适执行命令对象。这样就不需要非切换到root才能执行一些普通用户不能执行的命令或操作了。
追问有点懂了,还是不太明白,我想要那个结果,让他拥有root的有权限,但是不能去修改root的密码
我看网上不是可以用 !/usr/bin/passwd来限制普通用户修改root的密码吗,这个可以不???
追答你可以设置sudo用户
追问我都给你贴出来了,设置了用户权限,目前就一个用户没有必要去分组处理,单个限制权限就行了,但是一旦切到root下,test用户就可以修改密码,要不你试试,是不是我说的这个情况
追答你是切换到root用户了? 有人不是回答你了吗
追问懂了,很是感谢
那是怎么控制的,诚心求教,我用sudo su -切换到root下,直接修改密码了,我要限制就是切换到root下也不让test普通用户修改root的密码
追答呵呵,这我就不知道了。
su 我建议删掉或者不让一般人用(权限用 rwxr-xr-- ,一般用户不加入 su 命令所在的组),至于 sudo 干脆就直接禁止切换到 root 状态为好。没这个怎么设置不知道。
不然似乎你就只有上 SELinux 了吧……
linux 为什么sudo无法限制普通用户修改root密码
这个同学,你首先要区分su 和sudo。首先我们来说su 命令,su 命令是用来切换用户身份和用户环境配置的。例如:你提到的“但是用普通用户登切换到root下还有有权限修改root密码”注意你这句话:切换到root 下,意味着什么? 意味这目前的用户已经变了 是root 了。当然可以修改密码了。而你前面提到的:“...
普通用户为什么不能修改root的密码
你这个想法就有点奇葩,自己不能修改自己的密码。你逗谁完呢。 使用sudo命令设置 test用户合适执行命令对象。这样就不需要非切换到root才能执行一些普通用户不能执行的命令或操作了。
linux里面的suid和sudo
执行sudo passwd的确修改的是root用户的密码,所以有经验的Linux运维系统管理员会用visudo命令设置成其他用户无法用sudo来修改root密码,具体的设置方法可以百度一下。至于su命令,能用su命令切换到root的都是知道root密码的人(因为执行su与执行sudo不同,执行su命令切换到root需要输入root密码,而sudo输入的...
Linux 普通用户su无法切换到root
在Linux系统中,普通用户切换至root权限时,若遇到无法使用su命令的问题,通常是因为文件权限设置不当。解决此问题,可采用以下步骤。首先,尝试使用命令查看文件权限,以确定问题所在。例如,使用命令`ll \/bin\/su`检查文件权限。在本例中,若文件权限显示为-rwx**,说明文件具有执行权限,但仍无法通过su...
linux怎么更改root密码
一般说来,直接用passwd就能重设root的密码。不过,由于root权限太大,为了避免误操作,现在有些发行版把root给锁住了。有的版本,不建议以root登录。而要求以普通用户进入。将普通用户加入到visudo中,输入sudo passwd root来修改。还有的,甚至在安装时根本就不对用户提及root。但是实际上root是有的,只是...
linuxroot用户输入passwd无法改密,如何解决?
遇到Linux root用户输入passwd无法修改密码的问题,首先要进行初步排查。首先,使用命令"which passswd",查看passwd命令是否被恶意调包。如果发现命令路径不正常,可能是系统中被植入了恶意软件或篡改了环境变量。此时,需要恢复passwd命令的正常版本。方法之一是通过其他与你操作系统版本相同的机器,复制一个正常...
妙用Linux修改ROOT密码的神奇命令linux修改root密码命令
修改ROOT(根用户)的密码是一个比较麻烦的工作,首先你需要以ROOT权限登录系统,然后使用passwd命令来修改ROOT用户的密码。这种方式要求必须具有ROOT权限,如果不具有ROOT权限,即使你是ROOT用户,也无法修改密码。在Linux系统中,以下这条命令提供了一种不需要具有ROOT权限就可以修改ROOT用户密码的方式:sudo ...
如何修改root密码?如何修改普通用户的密码?一条命令修改密码,无需交互...
忘记Linux用户密码时,通常需交互输入两次以确认密码修改。然而,在程序中处理不便。使用passwd命令修改root用户密码或普通用户密码时,非root用户需用sudo配合。另一简便方式为使用chpasswd命令,无需交互即可修改用户密码。命令使用场景多样:修改当前用户密码 更改指定用户密码 非root用户修改用户密码 ...
Linux密码重置不求人:三种方法教你轻松搞定普通用户密码更改
在Linux服务器管理中,确保普通用户的登录安全至关重要。本文将指导你通过三种途径轻松更改普通用户的密码,无论是作为root管理员还是具有sudo权限的用户。首先,你可以使用passwd命令,以ztj用户为例,登录后执行passwd ztj,输入新密码并确认两次。密码输入过程中,系统会隐藏字符以增加安全性。其次,标准输入...
...后输入密码,为何提示不正确,不能临时拥有root权限,请问是哪里出现错 ...
然后使用sudo,要求输入密码的时候就输入当前用户名的密码即可。想使用root用户,要先用有管理权限的其他用户,使用sudo passwd root可以给root账户设置密码 设置后,使用su root就可以登录到root账户了,这时任何命令都不需要sudo了,不过用这个账户要小心。建议还是用普通管理员使用sudo比较安全 ...