This account is currently not available.
时间: 2023-12-06 20:32:41 浏览: 128
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。
相关问题
使用su时提示This account is currently not available.
这个错误通常是由于用户的登录Shell不正确或者用户的账户被禁用导致的。您可以尝试以下几种方法:
1. 确认用户的登录Shell是否正确。可以使用以下命令查看用户所使用的Shell:
```
cat /etc/passwd | grep username
```
其中,username是您要查询的用户名。如果该用户没有可用的Shell,则可以更改其Shell。
2. 确认用户的账户是否被禁用。可以使用以下命令查看用户的账户状态:
```
sudo passwd -S username
```
其中,username是您要查询的用户名。如果状态显示为"NP",则表示该账户已被禁用。您可以使用以下命令启用该账户:
```
sudo passwd -u username
```
其中,username是您要启用的用户名。
如果以上方法都无法解决问题,您可能需要检查系统日志以查看更多详细信息。
[xzy@localhost bin]$ su mysql Password: This account is currently not available.
这个提示说明mysql用户当前不允许登录系统。这种情况一般是因为mysql用户的登录shell被设置为`/sbin/nologin`或`/usr/sbin/nologin`,以限制该用户登录系统。但是,管理员可以使用以下命令来切换到mysql用户:
```
sudo su - mysql
```
这个命令会使用管理员权限来切换到mysql用户,并且同时启动mysql用户的默认shell。如果您没有管理员权限,请联系系统管理员或使用管理员账户进行操作。