@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 通常のユーザーがそれを知る必要があるように実行してください。