使用su时提示This account is currently not available.
时间: 2023-11-27 17:55:29 浏览: 25
这个错误通常是由于用户的登录Shell不正确或者用户的账户被禁用导致的。您可以尝试以下几种方法:
1. 确认用户的登录Shell是否正确。可以使用以下命令查看用户所使用的Shell:
```
cat /etc/passwd | grep username
```
其中,username是您要查询的用户名。如果该用户没有可用的Shell,则可以更改其Shell。
2. 确认用户的账户是否被禁用。可以使用以下命令查看用户的账户状态:
```
sudo passwd -S username
```
其中,username是您要查询的用户名。如果状态显示为"NP",则表示该账户已被禁用。您可以使用以下命令启用该账户:
```
sudo passwd -u username
```
其中,username是您要启用的用户名。
如果以上方法都无法解决问题,您可能需要检查系统日志以查看更多详细信息。
相关问题
[root@localhost ~]# su mysql This account is currently not available. [root@localhost ~]# su mysql This account is currently not available. [root@localhost ~]# su mysql This account is currently not available.
您好!对于您遇到的问题,这可能是由于没有正确配置或安装MySQL数据库导致的。请确认已正确安装MySQL,并且MySQL已经正确创建。
您可以按照以下步骤进行操作:
1. 确认已经安装了MySQL数据库,可以使用以下命令来检查是否已安装:
```
rpm -qa | grep mysql
```
2. 如果MySQL尚未安装,请使用适合您的操作系统的包管理器来安装MySQL。例如,在CentOS上,可以使用以下命令来安装MySQL:
```
yum install mysql-server
```
3. 确认MySQL服务正在运行。您可以使用以下命令来检查MySQL服务的状态:
```
systemctl status mysqld
```
4. 如果MySQL服务未运行,请使用以下命令启动MySQL服务:
```
systemctl start mysqld
```
5. 确认已经创建了MySQL用户。您可以使用以下命令来创建MySQL用户:
```
useradd mysql
```
6. 确认MySQL用户具有正确的权限。您可以使用以下命令将MySQL用户添加到sudoers文件中:
```
visudo
```
在sudoers文件中添加以下行:
```
mysql ALL=(ALL) ALL
```
请按照这些步骤进行操作,并确保每个步骤都成功完成。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您解决问题。
This account is currently not available.
This account is currently not available错误是因为用户的登录模式被设置为/sbin/nologin,这意味着该用户无法登录到系统。要解决这个问题,可以通过修改用户的登录模式来恢复登录权限。首先,使用grep命令来查看nginx用户的权限,可以看到nginx用户的登录模式是/sbin/nologin。接下来,使用usermod命令将登录模式修改为/bin/bash。再次使用grep命令来确认修改后的状态,可以看到nginx用户的登录模式已经被修改为/bin/bash。最后,可以使用su - nginx命令切换到nginx用户。如果需要恢复原始状态,可以使用usermod命令将登录模式改回/sbin/nologin。