
ubuntu@ubuntu:~$ su -
Password:
su: Authentication failure
パスワードを入力しましたが、上記と同じ表示になります。どなたか助けていただけませんか?
答え1
su
別のユーザーとして認証するために使用されます (アカウントがシステムに存在する場合、つまり自分のアカウント以外)。 を使用する場合は、次をsu
使用する必要があります。
su username -c command
どこユーザー名使用しようとしているアカウントの名前であり、指示実行したいものを選択
してください。パスワードの入力を求められます。ユーザー名あなたのアカウントではなく、
しかし、単に として入力しようとしているだけなのでroot
、次のように入力するだけです。
sudo su
のパスワードを入力します。root
デフォルトでは、管理者アカウントのパスワードです。例として、次のスクリーンショットをご覧ください。
答え2
端末をルートとして実行するには、スーパーユーザーでルートシェルにアクセスしてsudo
それには2つの方法があります。
sudo -i
ここで、root 権限でシェルを実行し、root ユーザーの環境も取得します。
sudo su
ここで、su
は別のユーザーに切り替えるために使用されます。パラメーターなしでコマンドを呼び出すことで、ルートユーザーに切り替えることもできます。su
は、切り替えるユーザーのパスワードを要求します。パスワードを入力すると、ユーザーの環境に切り替えられます。このsudo su
コマンドを言うと、(root)su
として実行していることを意味しますsudo
。 は、bash を対話型の非ログインシェルとして呼び出します。したがって、bash は のみを実行します.bashrc
。 と に切り替えた後も、同じディレクトリに留まることがわかります。