如果你在终端直接输入su,就直接是root用户,应该是你/etc/sudoers这个文件里面设置了su切换可以免密登录,进去文件里面检查一下
可能您想说的是为什么没有提示您的密码位数,因为麒麟系统进入开发者模式输入密码有些是不显示的
root用户登录,开发者模式开启无需密码,非root用户登录打开开发者模式会提示密码提权
在Linux系统中,使用`sudo su`命令尝试进入开发者模式(或任何其他模式)而没有提示输入密码的情况,通常是由于sudo的配置文件中已经为当前用户设置了免密码执行的权限。以下是可能导致这种情况的几个原因及解释:
### 1. sudoers文件配置
Linux系统中,sudo的权限配置通常保存在`/etc/sudoers`文件中。如果当前用户被添加到了这个文件中,并且指定了`NOPASSWD:`选项,那么该用户在使用sudo执行命令时就不需要输入密码。例如,配置文件中可能包含如下行:
```bash
your_user_name ALL=(ALL) NOPASSWD: ALL
```
这行配置表示用户`your_user_name`在执行所有sudo命令时都不需要输入密码。如果配置文件中包含的是针对特定命令的免密码权限,那么只有在执行这些特定命令时才会免密码。
### 2. 开发者模式与sudo的关系
需要注意的是,开发者模式通常不是通过`sudo su`命令来进入的。开发者模式通常是一个系统级别的设置,可能与sudo的配置没有直接关系。然而,在某些Linux发行版或特定的系统配置中,可能需要通过sudo来获取足够的权限来启用或配置开发者模式。
如果系统中确实存在通过`sudo su`进入开发者模式的操作,并且没有提示输入密码,那么很可能是因为sudo的配置已经允许了当前用户的免密码执行权限。
### 3. 安全风险
允许用户免密码执行sudo命令会带来一定的安全风险。如果系统被恶意用户访问,他们可能会利用这个配置来执行有害的操作。因此,除非确实有必要,否则不建议为普通用户配置sudo的免密码权限。
### 4. 解决方法
如果希望在使用`sudo su`时能够提示输入密码,可以检查`/etc/sudoers`文件,并删除或修改相关的免密码配置。这通常需要使用`visudo`命令来编辑sudoers文件,以确保配置的语法正确性和安全性。
```bash
sudo visudo
```
在打开的编辑器中,找到与当前用户相关的免密码配置行,并删除或修改它。保存并退出编辑器后,sudo的配置将更新,下次使用`sudo su`时应该会提示输入密码。
综上所述,`sudo su`没有提示输入密码通常是由于sudo的配置文件中已经为当前用户设置了免密码执行的权限。如果希望恢复密码提示功能,可以检查并修改sudoers文件的配置。
添加我为好友,拉您入交流群!
请使用微信扫一扫!