ホームページ > 運用・保守 > Linuxの運用と保守 > Linuxでユーザーを切り替えるコマンドは何ですか?

Linuxでユーザーを切り替えるコマンドは何ですか?

青灯夜游
リリース: 2023-01-07 11:43:06
オリジナル
95064 人が閲覧しました

Linux でユーザーを切り替えるコマンドは「su」です。このコマンドは、一般ユーザーから root ユーザーへ、root ユーザーから一般ユーザーへ、および一般ユーザー間の切り替えを含む、あらゆる ID を切り替えることができます。構文 形式は「su [オプション] ユーザー名」です。

Linuxでユーザーを切り替えるコマンドは何ですか?

#このチュートリアルの動作環境: CentOS 6 システム、Dell G3 コンピューター。

Linux でユーザーを切り替えるコマンドは「su」です。

u は最も単純なユーザー切り替えコマンドです。このコマンドを使用すると、一般ユーザーから root ユーザーへの切り替え、root ユーザーから通常ユーザーへの切り替え、通常ユーザー間の切り替えなど、あらゆる ID を切り替えることができます。ユーザーのスイッチ。

一般ユーザーの切り替え、および一般ユーザーからrootユーザーへの切り替えには、相手のパスワードが必要です。パスワードを正しく入力するだけで切り替えることができます。rootユーザーから他のユーザーへの切り替えは、相手のパスワードを知る必要がないため、直接切り替えを成功させることができます。

su コマンドの基本形式は次のとおりです:

# su [选项] 用户名
ログイン後にコピー

オプション:

  • -: 現在のユーザー 指定したユーザーの ID に切り替わるだけでなく、使用される作業環境 (PATH 変数、MAIL 変数などを含む) もこのユーザーの環境に切り替わります。省略するには、- オプションを使用します。ユーザー名を変更すると、デフォルトで root ユーザーに切り替わります。

  • -l: - の使用法も同様です。つまり、ユーザー ID を切り替えると、作業環境が完全に切り替わりますが、ユーザーがスイッチは後で追加する必要があります。アカウント。

  • -p: 指定されたユーザーの ID に切り替えることを示しますが、現在の作業環境は変更されません (切り替えユーザーの構成ファイルは使用されません)。

  • -m: -p と同じ;

  • -c コマンド: ユーザーの切り替えのみコマンドを 1 回実行し、実行後に自動的に切り替えます。通常、このオプションの後に実行するコマンドが続きます。

【例 1】

[lamp@localhost ~]$ su -root
密码: <-- 输入 root 用户的密码
#"-"代表连带环境变量一起切换,不能省略
ログイン後にコピー

【例 2】

[lamp@localhost ~]$ whoami
lamp
#当前我是lamp
[lamp@localhost ~]$ su - -c "useradd user1" root
密码:
#不切换成root,但是执行useradd命令添加user1用户
[lamp@localhost ~]$ whoami
lamp
#我还是lamp
[lamp@localhost ~]$ grep "user1&#39; /etc/passwd
userl:x:502:504::/home/user1:/bin/bash
#user用户已经添加了
ログイン後にコピー

例 2 と同様、コマンド実行後にユーザー ID が自動的に切り替わります。 、ユーザーを切り替える他の方法は自動的には切り替わらず、exit コマンドを使用して手動でのみ切り替えることができます。例:

[lamp@localhost ~]$ whoami
lamp
#当前我是lamp
[lamp@localhost ~]$ su - lamp1
Password:   <--输入lamp1用户的密码
#切换至 lamp1 用户的工作环境
[lamp@localhost ~]$ whoami
lamp1
#什么也不做,立即退出切换环境
[lamp1@localhost ~]$ exit
logout
[lamp@localhost ~]$ whoami
lamp
ログイン後にコピー

<strong>su</strong>## および su の違い -

su コマンドを使用する場合、- がある場合とない場合ではまったく異なる違いがあることに注意してください。- オプションは、ユーザー ID を切り替えるときに、現在使用している環境変数も含まれるので、指定したユーザーに切り替えます。環境変数はオペレーティング システムの環境を定義するために使用されることがわかっているため、システム環境がユーザーの ID に応じて切り替わらないと、多くのコマンドが正しく実行できなくなります。

関連する推奨事項: 「

Linux ビデオ チュートリアル

以上がLinuxでユーザーを切り替えるコマンドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート