’, Â, � etc... How to fix strange encoding characters in WP or other SQL database
目次:
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
ます。
須藤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
は、一時的に別のユーザーになり、代替ユーザーでコマンドを実行できるコマンドラインユーティリティです。