Debian 11下无法登录--disabled-login创建的mastodon账户问题
关于Mastodon禁用登录账户的登录问题
结论
用adduser --disabled-login mastodon创建的账户默认无法通过常规方式登录,这是正常设计,无需担心。
原因解析
--disabled-login参数的作用就是禁用该用户的交互式登录权限,Debian 11中会自动将该用户的登录shell设置为/usr/sbin/nologin,所以root用户执行su - mastodon时会提示“This account is currently not available”——因为这个shell不支持交互会话。- 普通用户执行
su - mastodon时需要输入密码,但创建该账户时并未设置密码(--disabled-login会跳过密码设置步骤),因此必然出现“su: Authentication failure”的错误。
正确的操作方式
要切换到mastodon账户执行安装操作,有两种可行方法:
- 从root用户执行:
su -s /bin/bash mastodon,指定使用bash作为临时交互shell,即可进入该用户的环境。 - 如果系统配置了sudo,可执行:
sudo -u mastodon -i,直接切换到该用户的工作环境。
补充说明
这类账户的设计初衷就是仅用于运行Mastodon服务,不允许交互式登录,完全符合官方安装手册的要求,不需要为其启用登录功能。
内容的提问来源于stack exchange,提问作者Szern
相关产品推荐
相关产品推荐

