それでも猫/尾/頭/背中ができます。読み取り権限のないファイル

それでも猫/尾/頭/背中ができます。読み取り権限のないファイル

したがって、rootとして読み取り権限なしでファイルを分類しようとすると、コンテンツを表示できます。これは少し奇妙に見えます。なぜなら、rootとしてw権限がなければファイルに書き込むことができず(読み取り専用で開かれて)、x権限がないとファイルを実行できません。

私は何が間違っていましたか?

[root@aaaaaa enc]# ll logsuper
--w-------. 1 root root 3268 Apr 19 13:26 logsuper
[root@aaaaaa enc]# head logsuper
Done at Fri Apr 19 12:22:02 UTC 2019

ルートの x 権限がないとファイルを実行できません。

[root@aaaaaa enc]# ll test1
----------. 1 root root 25 Apr 19 13:40 test1
[root@aaaaaa enc]# cat test1
#!/bin/bash

echo "${1}"
[root@aaaaaa enc]# ./test1 asdfasdasgasga
bash: ./test1: Permission denied

ベストアンサー1

何でもできroot、権限テストをバイパスできます。

次の内容もお読みください。設定値

プログラム -headシェルでさえroot(定義に従ってuidが0である)実行されている場合でも - システムコールを使用します(inシステムコール(2)...)

また、見ることができますパス解像度(7)そして能力(7)そしてバウチャー(7)。いつか一緒に説明してくれる。オープン(2)- 頼るプロセス実行中 /usr/bin/head- 失敗します。さて、読書(2)権限は確認されません。

いくつかの実行可能ファイルは次のように実行されます。実行(2)失敗する可能性のあるファイルシェルは多くのことをしていますフォーク(2)そしてexecve 電話してください。

古い本のような良いUnixプログラミング本アルカリ性ホスファターゼ、すべてを説明するいくつかの章があります。あなたのシェル別のプログラム(また参照Unixの哲学)Cでシェルを作成することができます(または既存のフリーソフトウェアシェルプログラムのソースコードを調べることができます)。GNU バッシュ)。

おすすめ記事