ユーザーとしてログインしたかったのですが、login usr
(usr
はユーザー名の単なるプレースホルダーです)を入力すると、システムが返されました。
login: Cannot possibly work without effective root.
どうすれば修正できますか?
login
として実行すると、root
コマンドを成功させることができます(エラーメッセージのとおり)。
Sudo
を使用して、login username
をルートとして実行できます。
Sudo login username
シェルでSudo
を使用してコマンドを最近実行したのでない限り、既ににいる場合は、最初にを入力するよう求められます。/yourroot
でSudo
としてコマンドを実行できる管理者としてのパスワード。
その後、login
コマンドが実行され、username
のパスワードが要求されます。パスワードが正常に入力されると、username
。
ただし、realはusername
としてログインする必要はないでしょう。
username
としてログインシェルを開始するには、次を実行します。
Sudo -i -u username
これには、最初のSudo
認証を除く認証は必要ありません(yourパスワードを入力した場合、notusername
のパスワード)。これを行うことができるのは管理者のみです。
username
としてログインシェルを起動し、username
のパスワード(およびnot自分のパスワードの入力を求められます)、実行:
su - username
username
のパスワードを知っていれば、すべてのユーザー(ゲストを除く)がこれを行うことができます。
コマンドをroot
として実行する方法の詳細については、 コミュニティドキュメント を参照してください。