English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux su コマンド

Linux コマンド全書

Linux su(英語全称:swith user)コマンドは、他のユーザーの身分に変更するために使用され、root 以外の場合、そのユーザーのパスワードを入力する必要があります。

使用権限:すべてのユーザー。

语法

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

パラメータ説明

  • -f または --fast 起動ファイル(例:csh.cshrc 等)を読み込まない、csh や tcsh にのみ使用
  • -m -p または --preserve-environment su 実行時に環境変数を変更しない
  • -c command または --command=command 帳号 USER のユーザーとしてコマンド(command)を実行し、元のユーザーに戻る
  • -s shell または --shell=shell 指定要执行的 shell (bash csh tcsh 等),预设值为 /etc/passwd 内のそのユーザー(USER)のshell
  • --help 説明ファイルを表示
  • --version バージョン情報を表示
  • - -l または --login このパラメータを追加すると、そのユーザーとして再ログインするのと同じになります。ほとんどの環境変数(HOME SHELL USERなど)はそのユーザー(USER)を主にし、作業ディレクトリも変更されます。USERが指定されていない場合、デフォルトはrootです
  • USER 変更したいユーザーアカウント
  • ARG 新しいシェルのパラメータを渡す

オンラインサンプル

rootアカウントに変更し、lsコマンドを実行した後に元のユーザーに戻る

su -c ls root

rootアカウントに変更し、引き継ぎ -f パラメータは新しいシェルの実行に使用

su root -f

clsungアカウントに変更し、clsungのホームディレクトリ(home dir)に作業ディレクトリを変更

su - clsung

ユーザーを切り替え

[email protected]:~$ whoami //現在のユーザーを表示
hnlinux
[email protected]:~$ pwd //現在のディレクトリを表示
/home/hnlinux
[email protected]:~$ su root //rootユーザーに切り替え
パスワード: 
[email protected]:/home/hnlinux# whoami 
root
[email protected]:/home/hnlinux# pwd
/home/hnlinux

ユーザーを切り替え、環境変数を変更

[email protected]:~$ whoami //現在のユーザーを表示
hnlinux
[email protected]:~$ pwd //現在のディレクトリを表示
/home/hnlinux
[email protected]:~$ su - root //rootユーザーに切り替え
パスワード: 
[email protected]:/home/hnlinux# whoami 
root
[email protected]:/home/hnlinux# pwd //現在のディレクトリを表示
/root

Linux コマンド全書