web-dev-qa-db-ja.com

Sudo suからログアウトするにはどうすればいいですか?

私はmysqlを開始し、それを使って宿題をするためにSudo suを使っています。

mysql(または他のコマンド)で終わったとき、私はまだSudoにいます。

どのようにして "ログアウト"して、プロンプトを#から$に戻すのですか?

87
KDecker

Sudosuを一緒に使用する必要はありません。--suはユーザーアカウントを切り替えます(引数なしでrootに切り替えます)。 Sudoはあなたの特権を現在のコマンドのrootに昇格させるだけです。

可能であればSudoの代わりにsuを使用することをお勧めしますが、suを呼び出した後に通常のアカウントに戻るには、単にexitコマンドを使用します。

108
Paul

つかいます

su username

自分のユーザーレベル(または別のユーザー)に戻る

またはCtrl-Dを押してルートから抜けます。

15
UbunTom
  • 使用する場合はlogoutSudo su -
  • 使用する場合はexitSudo -s
5
Nakilon

MySQLコマンドラインクライアントを実行するためにSudoまたはsuを使用する理由はありません。デフォルトでは現在のUnixユーザーをMySQLユーザーとして使用しますが、代わりに接続したいユーザーを引数として渡す必要があります。

$ mysql -u root # connect as MySQL's root user (without password)
$ mysql -u root -p # -p means Prompt for a password

うまくいけば、My​​SQLのrootアカウントにパスワードが設定されているので、2番目の形式を使用する必要があります。

それ以外に、あなたがSudoの下でMySQLを走らせる必要があるなら(例えば、ファイル許可のために)、そしてそれをこのようにしなさい:

$ Sudo -u unix-user mysql -u mysql-user -p

引数は省略できます(Sudoはデフォルトでユーザーrootになり、MySQLはデフォルトでSudoと同じユーザーを使用するようになります)。

0
derobert