次のように入力すると:
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はすでに話しているので、もう一度言及せずに引用します。
注:実行ビットがあることを確認し、ルートで利用可能であることを確認してください。