liunx中root用户切换其他用户保错
时间: 2023-08-20 18:05:09 浏览: 117
在Linux系统中,使用root用户切换到其他用户时,需要使用`su`命令。如果在切换时出现了权限错误,则可能是因为目标用户没有执行`/bin/su`的权限。
解决这个问题的方法是,使用root用户执行以下命令:
```
chmod u+s /bin/su
```
这个命令将设置`/bin/su`文件的SUID标志,使得普通用户在执行该命令时,可以拥有root用户的权限。这样,当root用户切换到其他用户时,就能够成功切换了。
相关问题
普通用户切换root 报错su: cannot open session: Permission denied
回答: 普通用户切换到root用户时报错"su: cannot open session: Permission denied"的原因是/etc/pam.d/文件夹下的su文件被修改,末尾加上了无效的字符"ddddd",导致配置文件格式错误。\[2\]在su文件中,配置是有一定格式的,不能随意添加内容,否则会导致使用su命令时出现问题。此外,还有可能是/etc/security/limits.d/下的配置文件的优先级高于/etc/security/limits.conf,导致登录失败。\[1\]为了解决这个问题,你可以检查并修复/etc/pam.d/文件夹下的su文件,确保其格式正确,不包含无效的字符。另外,你也可以调整/etc/security/limits.conf中的配置,以满足你的需求。
#### 引用[.reference_title]
- *1* [Linux系统root下执行su登录其他用户失败](https://blog.csdn.net/wengjianhong2099/article/details/128258178)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [linux root用户使用su命令切换到别的用户时报su:cannot open session](https://blog.csdn.net/wo443126998/article/details/83057902)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
linux如何修改 mariadb / mysql 的 root 密码报错1064
当需要修改Mariadb/MySQL的root密码时,可以通过以下步骤进行操作:
1. 打开终端,以root用户登录到Linux系统。
2. 停止Mariadb/MySQL服务。在终端中输入以下命令:
```
service mariadb stop
```
或
```
service mysql stop
```
3. 启动Mariadb/MySQL服务,并跳过授权检查。在终端中输入以下命令:
```
mysqld_safe --skip-grant-tables &
```
4. 进入MariaDB/MySQL数据库。在终端中输入以下命令:
```
mysql -u root
```
5. 切换到mysql数据库。在数据库提示符中输入以下命令:
```
use mysql;
```
6. 更新root用户的密码。在数据库提示符中输入以下命令:
```
update user set password=PASSWORD('新密码') where User='root';
```
(请将'新密码'替换为您希望设置的新密码)
7. 刷新权限表以使更改生效。在数据库提示符中输入以下命令:
```
flush privileges;
```
8. 退出MariaDB/MySQL数据库。在数据库提示符中输入以下命令:
```
exit;
```
9. 停止Mariadb/MySQL服务。在终端中输入以下命令:
```
service mariadb stop
```
或
```
service mysql stop
```
10. 启动Mariadb/MySQL服务。在终端中输入以下命令:
```
service mariadb start
```
或
```
service mysql start
```
11. 使用新密码登录Mariadb/MySQL。在终端中输入以下命令:
```
mysql -u root -p
```
(在提示符中输入新密码)
这样,您应该能够成功修改Mariadb/MySQL的root密码。如果在进行上述步骤时遇到错误1064,请确保输入的命令语法正确,每个命令以分号结尾。此外,还可以检查是否在操作时具有足够的权限来修改密码。
阅读全文