一般に、サーバーに直接ログインするために root アカウントを使用しないことをお勧めします。ログインには通常のアカウントを使用し、操作に root ユーザーを使用する必要がある場合にのみ ID を切り替えることをお勧めします。次に、2 つの ID 切り替えコマンド su と sudo について説明します。
su
su コマンドは、現在のユーザーから新しいユーザーに切り替えるために使用されます。新しいユーザー ID に切り替えるときは、切り替えのユーザー名とパスワードを入力する必要があります。
一般用法:su - 用户名
-or-l: ID を変更すると、作業ディレクトリ、HOME、SHELL、USER、ログ名も同時に変更されます。さらに、PATH 変数も変更されます。
次は、このコマンドの使用法を示します:
$ id # 当前用户是admin uid=1005(admin) gid=1006(admin) groups=1006(admin) $ su - # 不输入用户名则表示切换到root用户 Password: <===输入root用户的密码
sudo
#su を使用 ユーザーを切り替えるには、新しいユーザーのパスワードを入力する必要がありますが、root パスワードを他人に勝手に教えることはできません。この問題を解決するには sudo を使用します。以下に sudo を紹介します。 新しく切り替えたユーザーのパスワード (多くの場合、root ユーザーのパスワード) を知る必要がある su と比較して、sudo の実行には自分のパスワードを入力するだけで済みます。パスワードを必要としないように設定することもできます。 sudo を使いこなすには、/etc/sudoers 設定ファイルをマスターする必要があります。ただし、このファイルは vim または vim を使用して変更することはできず、指定されたコマンド visudo を使用して変更する必要があります。 以下は sudo の使用法を示しています: sudo [オプション] コマンド
[root@bajiecxg tmp]# sudo -u gwx touch a.txt [root@bajiecxg tmp]# ll a.txt -rw-r--r-- 1 gwx gwx 0 10月 29 17:49 a.txt # 使用sh -c执行多条命令 [root@bajiecxg tmp]# sudo -u gwx sh -c "mkdir gwx;cd gwx;\ touch 1.txt" [root@bajiecxg tmp]# ll gwx/ 总用量 0 -rw-r--r-- 1 gwx gwx 0 10月 29 17:53 1.txt以下を見てみましょう /etc/sudoers ファイルを見てください 基本的な設定形式は次のとおりです
root ALL=(ALL) ALLユーザーアカウント ログイン元ホスト = 切り替え可能なユーザー ID 実行コマンド
admin ALL=(ALL) ALL複数の運用管理者と保守管理者がいて、全員が sudo を使用してコマンドを実行できるようにする必要がある場合、複数の設定を行う必要があります。追加される。簡単な方法はありますか?はい、ユーザーを Wheel グループに追加する限り、可能です。では、なぜこのグループに参加するだけで大丈夫なのでしょうか? /etc/sudoers の 99 行目を見てください。
%wheel ALL=(ALL) ALLsudo を使用する場合、ユーザーがパスワードを使用せずにコマンドを実行できるようにすることもできます。
%wheel ALL=(ALL) NOPASSWD: ALL # 属于wheel这个组的用户执行sudo命令时,不需要输入密码
ユーザーを割り当てることもできます。コマンド権限が制限されているため、ユーザーは少数のコマンドのみを実行できます。
admin ALL=(ALL) /usr/bin/ls,/usr/bin/cdさらに、sudo には、ユーザー エイリアス、コマンド エイリアスなど、他にも多くの用途があります。興味のある方は、関連情報を自分で確認してください。 。
以上がLinuxシステムでsuとsudoを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。