Linuxシステムでよく使われる2種類のユーザー切り替えコマンド


1. suコマンド

1. 文法:(完全な英語のスペル:ユーザーを切り替え)

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

2. パラメータの説明:

-f或--fast:不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh。
-m,-p 或 --preserve-environment:执行su时不改变环境变量。
-c command--command=command:切换帐号并执行指令(command)后再变回原来使用者。
-s shell或--shell=shell:指定要执行的shell(bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell。
--help 显示说明文件
--version 显示版本资讯
-,-l 或--login:这个参数加了之后,就好像是重新 login 为该使用者一样,改变环境变量及目录。
USER 欲变更的使用者帐号
ARG 传入新的 shell 参数

3. 一般的な例

ls コマンドを実行した後、root アカウントを切り替えて終了し、元のユーザーに戻ります。

su -c ls root

環境変数を変更せずにpostgresに切り替える

su -postgres

postgresに切り替え、環境変数と作業ディレクトリを変更します(-の両側にスペースがあります)

su - postgres

2、sudoコマンド

1. 文法:

sudo [ -Vhl LvkKsHPSb ][ -p prompt ] [ -c class│- ] [ -a auth_type ] [-u username│#uid ] command

2. パラメータの説明:

-V:显示版本编号。
-h:显示版本编号及指令的使用方式说明。
-l:显示出自己(执行 sudo 的使用者)的权限。
-v:sudo在第一次执行时或是在 N 分钟内没有执行(N 预设为五分钟)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码。
-k:将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)。
-b:将要执行的指令放在后台执行。
-p prompt:可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称。
-u username/#uid:无此参数代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令。
-s:执行环境变量中的SHELL所指定的shell,或是 /etc/passwd 里所指定的shell。

3. 使用方法

短期間、別のユーザーとしてコマンドを完了したい場合は、sudo コマンドを使用できます。dudo を使用する前に、root として /etc/sudoers 構成ファイルを変更する必要があります。変更しないと、sudo コマンドは使用できません。コマンドを次のように変更します。

# sudoers文件追加写权限
chmod +w /etc/sudoers
# 编辑sudoers文件
vi /etc/sudoers

ここに画像の説明を挿入
上の図に示すように、最初の ALL は sudo コマンドを実行できるホスト (ALL は任意のホストを表します) を表し、2 番目の ALL は sudo コマンドをユーザーとして実行できるユーザー (ALL は root ユーザーを表します) を表します。 3番目のALLはsudoで実行できるコマンドを表し、複数のコマンドは「,」で区切ることができます(ALLはすべてのコマンドを意味します)

注: 上の図の赤いボックスは、新しく追加されたデータです。つまり、postgres ユーザーは /usr/bin ディレクトリ内のすべてのコマンドを実行できますが、このディレクトリ内で passwd (パスワード変更) コマンドを実行することは許可されていません。

root として /root ディレクトリにテスト フォルダーを作成します。

sudo mkdir /root/test

以下の図に示すように、構成ファイルを変更した後、postgres アカウントは root 権限で mkdir コマンドを実行できます。そうでない場合は、「このディレクトリにファイルを作成する権限がありません」というプロンプトが表示されます。このコマンドを初めて実行するときは、postgres アカウントのパスワードが必要です。
ここに画像の説明を挿入
/root ディレクトリ内の test フォルダーを root として削除します。

sudo rm -rf /root/test

ここに画像の説明を挿入

要約する

Word ドキュメントのダウンロード アドレス: Linux システムでユーザーを切り替えるためによく使用される 2 つのコマンド

おすすめ

転載: blog.csdn.net/ma286388309/article/details/129264121