一般に、サーバーに直接ログインするために 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
root ALL=(ALL) ALL
admin ALL=(ALL) ALL
%wheel ALL=(ALL) ALL
%wheel ALL=(ALL) NOPASSWD: ALL # 属于wheel这个组的用户执行sudo命令时,不需要输入密码
ユーザーを割り当てることもできます。コマンド権限が制限されているため、ユーザーは少数のコマンドのみを実行できます。
admin ALL=(ALL) /usr/bin/ls,/usr/bin/cd
以上がLinuxシステムでsuとsudoを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。