@dr01 と @OneK の両方の回答を繰り返すだけです。両方とも詳細が欠けているためです:
su - username
- 指定されたユーザーの新しいログイン セッションを開始するようシステムに要求します。システムは、ユーザー「username」のパスワードを要求します (現在のユーザーと同じ場合でも)。sudo su - username
同じことを行いますが、最初にシステムをスーパーユーザーモードに昇格するように要求し、その後su
スーパーユーザーはパスワードを知らなくても他のユーザーに変更できるため、「username」のパスワードは要求されません。そうは言っても、sudo
/etc/sudoers
をチェックすることで、それ自体がセキュリティを強化します。 ファイルを編集して、現在のユーザーがスーパー ユーザー権限を取得できることを確認し、場合によっては現在のユーザーのパスワードを確認します。
また、スーパー ユーザー ログイン セッションを取得するには、sudo -i
を使用してください。 (または sudo -s
) sudo su -
として ばかげています:sudo
を求めています su
にスーパーユーザー権限を与える だから su
スーパー ユーザーのログイン シェルを開始できます - sudo
の場合 単独で同じ結果をより良く達成できます。
スーパーユーザー権限を持っている sudo su - username
(ログイン シェルで) $username
としてログインします。 su - username
の間、パスワードを要求せずに $username
のパスワードを要求します .
sudo su - username
su - username
と同じです :ログイン シェルを username
として実行します .
su - username
root および sudo su - username
として実行 ユーザー名を知る必要はありません のパスワード (昇格された権限で実行されるため)、 su - username
通常のユーザーがそれを知る必要があるように実行してください。