root権限 - ユーザー名ALL =(ALL)ALLは機能しません。

root権限 - ユーザー名ALL =(ALL)ALLは機能しません。

私は初心者です。私はユーザーにroot権限を与えようとしたので、sudoers次のようにファイルを編集しました。

black   ALL=(ALL)   ALL

「黒」は私のユーザー名です。

ただし、まだroot権限がなく、端末を開くと次のように表示されます。

[black@Black ~]$

もう一つのこと。 [管理]> [ユーザーとグループ]では、自分のユーザーのデフォルトグループはrootです。

私のLinuxはCentOSの最新バージョンです。

答え1

sudoersこれでファイル設定が完了したので、root権限でコマンドを実行できますsudo

$ sudo cat /etc/shadow

答え2

これでアカウントにsudoアクセス権を付与したので、次のことができます。

  1. root権限を必要とするコマンドを実行しますsudo command。リダイレクトされた出力が必要な場合、commandリダイレクトは現在のシェルのコンテキストで発生するため、root権限ではなくユーザー権限を持つことになります(人が驚く傾向があるため、これに言及します)。

    このように実行するすべてのコマンドは記録されるsudoため、実行したタスクとタイミングの監査証跡に役立ちます。複数の人がsudo経由でrootアクセス権を取得する場合、共有システムでも役立ちます。

  2. 必要なタスクを実行するスクリプトを作成し、sudo scriptname上記のように実行します。スクリプト全体がrootとして実行されるため、リダイレクトなどはroot権限で期待どおりに機能します。

  3. 実行sudo -iルートログインシェルを提供し(つまり、ルートとしてログインしたかのように環境を設定し)、そのシェルで目的のコマンドを実行してから入力して、ルートではなくシェルにexit戻ります。

    sudoを使用してシェルを起動したという事実だけが記録され、そのシェルの個々のコマンドは記録されません(ただし、ルート履歴には保存されますが)。

答え3

各コマンドの前に入力したくない場合は、sudo最初に入力できます。

sudo -s

ユーザーのパスワードを求めるプロンプトが表示され、シェルを終了するまでrootとしてシェルに入力します。 CentOSへのアクセス権がないため、CentOSで実行するかどうかはわかりませんが、Debianでは動作します。それがあなたにうまくいくかどうかを確認してみてください。

関連情報