Linux は非常に難しい権限モデルに従っています。root ユーザーはあらゆる操作を実行できますが、通常のユーザーには権限がなく、コマンドを実行できません。次の記事では、一般ユーザーが root としてコマンドを実行する方法を紹介します。参考になれば幸いです。
#方法 1: su コマンドを使用する
一般ユーザーがコマンドを実行するには、次のものが必要です。スーパーユーザーに許可を要求します。通常のユーザーに管理者権限を付与する簡単で一般的な方法は、su コマンドを使用してユーザーを一時的に root ユーザーにすることです。これにより、root のすべての権限が通常のユーザーに付与されるため、通常のユーザーはあらゆる操作を実行できるようになります。 [ビデオチュートリアルの推奨:Linux チュートリアル]
注: su コマンドを使用すると、root ユーザーのパスワードを知っている必要がある場合に限り、一般ユーザーが root ユーザーとしてコマンドを実行できます。[userA@rhel7 ~]$ su -
Password:
方法 2: sudo コマンドを使用する
sudo コマンドを使用すると、ユーザーは root ユーザーとして認証するか、別のユーザーとしてコマンドを実行できます。ユーザー。 sudo は su コマンドよりも安全です。デフォルトでは、sudo の使用法、コマンド、パラメーターが /var/log/secure (Red Hat/Fedora/CentOS Linux) または /var/log/auth.log (Ubuntu/Debian Linux) に記録されます。 呼び出し側ユーザーが root ユーザーである場合、またはターゲット ユーザーが呼び出し側ユーザーと同じである場合、パスワードは必要ありません。それ以外の場合、sudo はデフォルトでユーザーにパスワードによる認証を要求します。ユーザーが認証されると、タイムスタンプが更新され、ユーザーは短時間 (sudoers でオーバーライドされない限り 15 分間) パスワードなしで sudo を使用できるようになります。sudo の使い方
例: ユーザー Rocky が停止/シャットダウン コマンドにアクセスし、Apache Web サーバーを再起動できるようにします。まず、root としてログインします。 visudo コマンドを使用して構成ファイルを編集します。# visudo
rokcy localhost=/sbin/halt rokcy dbserver=/etc/init.d/apache-perl restart
$ sudo /etc/init.d/apache-perl restart
Password: Restarting apache-perl 1.3 web server....
# tail -f /var/log/auth.log
$ sudo /sbin/halt
Password:
Before sudo を使用してコマンドを実行する場合、通常、ユーザーはパスワードを入力します。認証後、/etc/sudoers 構成ファイルでユーザー アクセスが許可されている場合は、コマンドを実行します。 sudo は実行されるすべてのコマンドをログに記録します。
以上がLinux で一般ユーザーとして root としてコマンドを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。