アンドロイド

LinuxのSuコマンド(ユーザー切り替え)

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

目次:

Anonim

su (代替ユーザーまたはユーザー切り替え)ユーティリティーを使用すると、別のユーザー(デフォルトではrootユーザー)の特権でコマンドを実行できます。

su を使用することは、現在のログインセッションで管理アカウントに切り替える最も簡単な方法です。 これは、rootユーザーがsshまたはGUIディスプレイマネージャーを使用してシステムにログインすることを許可されていない場合に特に便利です。

このチュートリアルでは、 su コマンドの使用方法を説明します。

su コマンドの使用方法

su コマンドの一般的な構文は次のとおりです。

su]

オプションなしで呼び出されると、 su のデフォルトの動作は、対話型シェルをルートとして実行することです。

su

ルートパスワードの入力を求められ、認証されると、コマンドを実行しているユーザーが一時的にrootになります。

セッションシェル( SHELL )およびホーム( HOME )環境変数は、代替ユーザーの /etc/passwd エントリから設定され、現在のディレクトリは変更されません。

ユーザーが変更されたことを確認するには、 whoami コマンドを使用します。

whoami

このコマンドは、現在のシェルセッションを実行しているユーザーの名前を出力します。

root

su を呼び出すときに最も一般的に使用されるオプションは、 - - -l --login です。 これにより、シェルは実際のログインと非常によく似た環境のログインシェルになり、現在のディレクトリが変更されます。

su -

su -s /usr/bin/zsh

呼び出しユーザーの環境全体( HOME SHELL USER 、および LOGNAME )を保持するには、 -p 、-- --preserve-environment オプションを使用します。

su -p

- オプションを使用すると、 -p は無視されます。

su -c ps

別のユーザーアカウントに切り替えるには、 su 引数としてユーザー名を渡します。 たとえば、ユーザー tyrion に切り替えるには、次のように tyrion ます。

su tyrion

須藤vs蘇

Ubuntuのような一部のLinuxディストリビューションでは、セキュリティ上の理由から、rootユーザーアカウントはデフォルトで無効になっています。 つまり、rootにはパスワードが設定されておらず、 su を使用してrootに切り替えることはできません。

rootに変更する1つのオプションは、 sudo su コマンドの先頭に追加し、現在ログインしているユーザーパスワードを入力することです。

sudo su -

sudo コマンドを使用すると、プログラムを別のユーザー(デフォルトではrootユーザー)として実行できます。

ユーザーに sudo 評価が付与されている場合、 su コマンドがrootとして呼び出されます。 sudo su - 実行 sudo su - およびユーザーパスワードの使用は、 sudo su - 実行 sudo su - パスワードの使用と同じです。

-i オプションとともに使用すると、 sudo はrootユーザーの環境で対話型ログインシェルを実行します。

sudo -i

sudo -i は、基本的に sudo -i 実行と同じです。

su sudo を使用する利点は、rootパスワードを複数の管理ユーザーアカウント間で共有する必要がないことです。

また、 sudo を使用すると、ユーザーが特定のプログラムのみをroot権限で実行できるようにすることができます。

結論

su は、一時的に別のユーザーになり、代替ユーザーでコマンドを実行できるコマンドラインユーティリティです。

ターミナルsu sudo