我想以用户身份登录,但是当我输入login usr
(usr
只是用户名的占位符)时系统返回:
login: Cannot possibly work without effective root.
我怎样才能解决这个问题?
答案1
您可以login
通过按如下方式运行命令来使该命令成功root
(如错误消息所示)。
你可以使用以下命令以 root 身份运行:login username
sudo
sudo login username
除非你最近sudo
在 shell 中运行过命令你已经进入了,你首先会被提示输入你的root
以管理员身份输入密码,以便能够运行命令sudo
。
然后login
命令将运行,它将提示username
的密码,如果密码输入成功,您将获得一个登录名username
。
然而,你可能不需要真实的登录身份username
:
以以下身份启动登录 shell
username
, 跑步:sudo -i -u username
这不需要任何身份验证,除了初始
sudo
身份验证(当您输入你的密码,不是username
的密码)。只有管理员可以执行此操作。以以下身份启动登录 shell
username
,这样你就会被提示username
的密码(以及不是提示您输入自己的密码),运行:su - username
任何用户(访客除外)都可以执行此操作,只要他们知道
username
的密码。
有关以以下身份运行命令的更多信息root
,请参阅社区文档。