ファイルに対するroot権限は何ですか?

ファイルに対するroot権限は何ですか?

次のように入力すると:

ls -l file.txt

ファイルに「456」と同じ権限があることを確認しました。

  • 4 = 所有者(r--)
  • 5 = グループ(受信)
  • 6 = その他(RW-)

あなたはどんな権利を持っていますか?この場合は? 777はありますか?

ルートが所有者よりも少ない権限を持つように権限を変更できますか?

ベストアンサー1

私は確認しますこのページは終了しました。ファイル権限について詳しく説明します。

しかし、あなたの質問に直接答えるには、次のことをしないでください。

スーパーユーザー「root」はシステム上のすべてのファイルにアクセスできます。

たとえば、あなたの例でファイルがsayに所有されていて、bobグループ所有者も所有している場合は、bob次のようなものが表示されます。

-r--r-xrw-. 1 bob bob 8 Jan 29 18:39 test.file

othersルートはこのグループの一部であるため、3番目のビットグループ(rw)もルートに適用されます。 rootでファイルを編集しようとすると、問題がないことがわかります。

ただし、理論をさらにテストするには、ファイルがルート所有の場合:

-r--r-xrw-. 1 root root 8 Jan 29 18:40 test.file

その後、ファイルを再編集すると、編集に問題がないことがわかります。

最後に極端な場合:

chmod 000 test.file
ls -lh test.file
----------. 1 root root 8 Jan 29 18:41 test.file

その後、ファイルを再編集すると(少なくともvi / vimでは)"test.file" [readonly]。しかし、まだファイルを編集して強制的に:wq!


シェルスクリプトファイルを使用して @Stéphane Chazelas の文をテストします。

#!/bin/sh

echo "I'm alive! Thanks root!"


[root ~]# ls -lh test.sh
----------. 1 atgadmin atgadmin 31 Jan 30 10:59 test.sh

[root ~]# ./test.sh
-bash: ./test.sh: Permission denied

[root ~]# sh test.sh
I'm alive! Thanks root!

@Shadurはすでに話しているので、もう一度言及せずに引用します。

注:実行ビットがあることを確認し、ルートで利用可能であることを確認してください。

おすすめ記事