ホームページ >運用・保守 >Linuxの運用と保守 >Linux で一般ユーザーとして root としてコマンドを実行する方法
Linux は非常に難しい権限モデルに従っています。root ユーザーはあらゆる操作を実行できますが、通常のユーザーには権限がなく、コマンドを実行できません。次の記事では、一般ユーザーが root としてコマンドを実行する方法を紹介します。参考になれば幸いです。
#方法 1: su コマンドを使用する
一般ユーザーがコマンドを実行するには、次のものが必要です。スーパーユーザーに許可を要求します。通常のユーザーに管理者権限を付与する簡単で一般的な方法は、su コマンドを使用してユーザーを一時的に root ユーザーにすることです。これにより、root のすべての権限が通常のユーザーに付与されるため、通常のユーザーはあらゆる操作を実行できるようになります。 [ビデオチュートリアルの推奨:Linux チュートリアル]
注: su コマンドを使用すると、root ユーザーのパスワードを知っている必要がある場合に限り、一般ユーザーが root ユーザーとしてコマンドを実行できます。[userA@rhel7 ~]$ su -出力:
Password:スーパーユーザーのパスワードを要求されますが、root パスワードがわからないとコマンドを実行できません。
方法 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ファイルを保存して閉じます。 Rokcy ユーザーは、次のように入力して Apache Web サーバーを再起動できるようになりました:
$ sudo /etc/init.d/apache-perl restart出力:
Password: Restarting apache-perl 1.3 web server....sudo コマンドにより、試行がログ ファイル /var/log/secure または /var/log に記録されました。 /auth.log ファイル:
# tail -f /var/log/auth.logrokcy がコンピュータをシャットダウンしたい場合は、次のコマンドも入力する必要があります:
$ sudo /sbin/halt出力:
Password:
Before sudo を使用してコマンドを実行する場合、通常、ユーザーはパスワードを入力します。認証後、/etc/sudoers 構成ファイルでユーザー アクセスが許可されている場合は、コマンドを実行します。 sudo は実行されるすべてのコマンドをログに記録します。
以上がLinux で一般ユーザーとして root としてコマンドを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。