「sudo su」からログアウトするにはどうすればよいですか?


90

私はそれを使っsudo sumysqlいくつかの宿題を始めてやっています

mysql(または他のコマンド)で終了しても、まだにいsudoます。

「ログアウト」して、プロンプトがから#に戻るようにするにはどうすればよい$ですか?


6
exitコマンドを使用..

11
exitまたは単純なCtrl + D。後者を最初に発見し、私の人生が10倍簡単になったときのことを覚えています:-D。
ダニエルアンダーソン

1
別に以下の良い答えから一点が残されている:場合は、あなたが持つシェル必要なルートあなたが入力するのUbuntu上の権限をsudo -i(し、CTRL + Dでそれを残す)
guntbert

回答:


110

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

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


9
sudo suルートパスワードがわからなくてもルートアカウントに切り替わります。
ロブ

1
ありますとの違いはsudo susudoそしてsu、それは安全上の理由からだけでなく、あなたの便宜のために、それらの違いを知っている価値があります。 johnkpaul.tumblr.com/post/19841381351/su-vs-sudo-su-vs-sudo-ui
ジェフウェリング

@Robそれでも、それは環境所望の方法で設定されない場合があります-使用sudo -iの代わりに(Ubuntuの中でルートアカウントは、デフォルトでは無効になっていますが、=有効なパスワードが存在しない)
guntbert

2
@Robまたはsudo -sのためのS地獄。
ジョエルメロン

ここで提案は何も機能しない
Totty.js

16

つかいます

su username

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

または、Ctrl-Dを押してルートを終了します


7
あなたはすべての良い選択です... Ctrl-Dをより深くsuする場合、または存在しないか、ログアウトしていない
ラム

@Ram-重要なポイントを挙げました。しかし、コメントにはタイプミスがあります。exit存在するはずです(存在しない)。
MountainX

タイプミス@MountainX ... CTRL-D、終了、ログアウトなど
ラム

これが実際に機能する唯一の答えです。
Totty.js

1
@ Totty.js次に、su間違った使い方をしています。
ニックハートリー


0

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ルートアカウントにパスワードがあり、2番目のフォームを使用する必要があります。

それ以外に、MySQLをsudoで実行する必要がある場合(ファイルのアクセス許可など)は、次のようにします。

$ sudo -u unix-user mysql -u mysql-user -p

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.