現在のユーザーからログアウトせずに、別のユーザーでログインしたいのですが(同じ端末で)。どうすればいいですか?
su`コマンドではどうでしょうか?
$ whoami
user1
$ su - user2
Password:
$ whoami
user2
$ exit
logout
rootでログインしたい場合は、usernameを指定する必要はありません。
$ whoami
user1
$ su -
Password:
$ whoami
root
$ exit
logout
一般的には、sudo
を使えば、希望するユーザーで新しいシェルを起動することができます。-u
フラグを使えば、希望するユーザー名を指定することができます。
$ whoami
user1
$ sudo -u user2 zsh
$ whoami
user2
sudo にアクセスできない場合は、 ssh username@localhost のようなもっと回りくどい方法もありますが、 sudo
がインストールされていて、それを使用する権限があれば、おそらく sudo
が最も簡単です。
一般的には、sudo
を使って、希望するユーザで新しいシェルを起動します。-u
フラグを使うと、希望するユーザ名を指定することができます。
[mrozekma@etudes-1 ~] % whoami
mrozekma
[mrozekma@etudes-1 ~] % sudo -u nobody zsh
[nobody@etudes-1 ~] % whoami
nobody
sudo 権限がない場合には、ssh username@localhost
のようなもっと迂回した方法もありますが、sudo
がインストールされていて、それを使用する権限がある場合には、おそらく sudo
が最も簡単だと思います。
$ whoami
このコマンドは、現在のユーザーを表示します。ユーザーを変更するには、このコマンド(その後にユーザー'のパスワードを入力)を使用する必要があります。
$ su secondUser
Password:
正しいパスワードを入力すると,指定されたユーザとしてログインします(これは whoami
を再実行することで確認できます)。