ルートは、権限が440に設定されたsudoersファイルにどのように書きますか?

ルートは、権限が440に設定されたsudoersファイルにどのように書きますか?

だから/etc/sudoersファイルの権限を見ると、次のようになります。

-r--r----- 1 root root 705 Nov  2 19:57 /etc/sudoers

さて、これは書くことができないという意味ではありませんか?それでは、rootユーザーはどのように書くのですか?

答え1

root ユーザーは、モードに関係なく、常にすべてのファイルへのフル書き込みアクセス権を持ちます。

おそらく最良の例は/etc/shadowモード000ですが、rootで変更できることです。

[root@centos7 ~]# ls -pl /etc/shadow
----------. 1 root root 1353 Oct 26 07:40 /etc/shadow

答え2

コメントで述べたように、元の答えは少し不明瞭でした。

ファイル所有者は、自分が所有するすべてのファイルに対する権限をいつでも変更できます(ルートは、既存のすべてのファイルに対してこれを行うことができます)。

一般ユーザーの場合は、読み取り専用ファイルを変更する方法によって異なります。

  • viでファイルを開いて変更します。 ->「:w!」を使用して変更を書き込むことができます。
  • #echo "test" >> 読み取り専用ファイルを試しましたが、権限が拒否されました。

ルートであれば、目的のファイルを上書きして変更できますが、viプログラムは読み取り専用権限を考慮して確認を要求します。

/etc/sudoersファイルは常にvisudoコマンドで変更する必要があります。このコマンドは、一時ファイルで物理ファイルの内容を開き、変更を保存する前にいくつかのチェックを実行します。読み取り専用権限がある場合でも、root ユーザーとして変更を書き続けることができます。

答え3

viの代わりにvisudoを試してください

sudo visudo

関連情報