私は初心者です。私はユーザーにroot権限を与えようとしたので、sudoers
次のようにファイルを編集しました。
black ALL=(ALL) ALL
「黒」は私のユーザー名です。
ただし、まだroot権限がなく、端末を開くと次のように表示されます。
[black@Black ~]$
もう一つのこと。 [管理]> [ユーザーとグループ]では、自分のユーザーのデフォルトグループはrootです。
私のLinuxはCentOSの最新バージョンです。
答え1
sudoers
これでファイル設定が完了したので、root権限でコマンドを実行できますsudo
。
$ sudo cat /etc/shadow
答え2
これでアカウントにsudoアクセス権を付与したので、次のことができます。
root権限を必要とするコマンドを実行します
sudo command
。リダイレクトされた出力が必要な場合、command
リダイレクトは現在のシェルのコンテキストで発生するため、root権限ではなくユーザー権限を持つことになります(人が驚く傾向があるため、これに言及します)。このように実行するすべてのコマンドは記録される
sudo
ため、実行したタスクとタイミングの監査証跡に役立ちます。複数の人がsudo経由でrootアクセス権を取得する場合、共有システムでも役立ちます。必要なタスクを実行するスクリプトを作成し、
sudo scriptname
上記のように実行します。スクリプト全体がrootとして実行されるため、リダイレクトなどはroot権限で期待どおりに機能します。実行
sudo -i
ルートログインシェルを提供し(つまり、ルートとしてログインしたかのように環境を設定し)、そのシェルで目的のコマンドを実行してから入力して、ルートではなくシェルにexit
戻ります。sudoを使用してシェルを起動したという事実だけが記録され、そのシェルの個々のコマンドは記録されません(ただし、ルート履歴には保存されますが)。
答え3
各コマンドの前に入力したくない場合は、sudo
最初に入力できます。
sudo -s
ユーザーのパスワードを求めるプロンプトが表示され、シェルを終了するまでrootとしてシェルに入力します。 CentOSへのアクセス権がないため、CentOSで実行するかどうかはわかりませんが、Debianでは動作します。それがあなたにうまくいくかどうかを確認してみてください。