怎么查看自己被限制了su
时间: 2023-08-06 21:09:07 浏览: 41
如果您无法使用 `su` 命令,可能是因为您所在的用户组没有执行 `su` 命令的权限。要检查是否限制了 `su` 权限,请按照以下步骤进行操作:
1. 打开终端。
2. 输入以下命令,查看当前用户所在的用户组:
```
groups
```
3. 查看 `/etc/group` 文件中是否存在 `wheel` 组。 `wheel` 组是一个特殊的组,它具有执行 `su` 命令的权限。
```
cat /etc/group | grep wheel
```
4. 如果 `wheel` 组存在,则检查当前用户是否是 `wheel` 组的成员:
```
groups username
```
其中 `username` 是当前用户的用户名。
5. 如果当前用户不是 `wheel` 组的成员,则需要将其添加到 `wheel` 组中:
```
usermod -aG wheel username
```
其中 `username` 是当前用户的用户名。
6. 重新登录到终端,并尝试使用 `su` 命令,看看是否已解决问题。
希望以上方法能够帮到您。
相关问题
设置限制su命令用户组
可以通过修改 `/etc/sudoers` 文件来设置限制 `su` 命令使用的用户组。具体操作步骤如下:
1. 使用命令 `visudo` 打开 `/etc/sudoers` 文件。
2. 找到下面这行代码:
```
%sudo ALL=(ALL:ALL) ALL
```
其中 `%sudo` 表示允许该组的用户使用 `sudo` 命令。
3. 修改代码,使用 `!` 符号来排除某些用户组。例如,如果要排除名为 `users` 的用户组,可以将代码修改为:
```
%sudo ALL=(ALL:ALL) ALL,!/usr/bin/su *:*@users
```
其中 `!/usr/bin/su *:*@users` 表示不允许该组用户使用 `su` 命令。注意:`*:*@users` 表示排除所有 `users` 组中的用户,如果要排除其中特定用户,可以使用 `user1,user2` 等方式指定。
4. 保存文件并退出。
这样就可以限制某些用户组的用户使用 `su` 命令了。
普通用户用sudo su给自己加root权限
普通用户在使用sudo su命令之前应该先确保自己的系统安全性,而且在一般情况下不推荐使用该命令。如果要给自己加root权限,可以使用sudo加上相应的命令来执行需要root权限的操作,比如修改系统配置文件等。但是,如果确实需要使用sudo su命令,普通用户应该先确保自己有sudo的权限,并且不要滥用该命令,以免误操作导致系统崩溃或严重后果。
一些 Linux 系统管理员会在需要时允许普通用户使用 sudo su 命令,以允许他们在没有使用 root 帐户的情况下执行某些敏感任务。在这种情况下,管理员需要设置必要的限制,并确保普通用户遵守最佳实践,如显式指定要执行的命令,而不是将其保留在 shell 提示符下以免不必要的风险。但是总的来说,普通用户在正常情况下最好不要使用sudo su命令,除非在必须使用root权限的情况下并经过管理员允许和的指导下使用。