Nanoは書き込み専用アクセスでファイルを読み取ることができます。

Nanoは書き込み専用アクセスでファイルを読み取ることができます。

ユーザーはファイルへの書き込み専用権限を持っており、ファイルを正常に操作できないか操作catできviません。nanoどうやってこれができますか?

ファイルへの書き込み権限だけがあればどうなるのか気になってテストした方法は次のとおりです。

# cd /home/tester
# cat hello.txt
Hello World!
# ls -l hello.txt
-rw------- 1 root root 13 Nov 17 01:55 hello.txt
# chmod o+w hello.txt
# ls -l hello.txt
-rw-----w- 1 root root 13 Nov 17 01:55 hello.txt
# su tester
$ cd ~
$ cat hello.txt
cat: hello.txt: Permission denied
$ nano hello.txt

何らかの理由でnanoファイルを読み取ることができました(参照:スクリーンショット)。viそうでないことを確認しました。私の初期の仮定は、書き込み専用権限があればファイルのみを添付できるということecho "Hello" > hello.txtでした。

(望むよりこのスクリーンショット私が実行した実際のコマンドのために。 )

修正する

ls -l "$(type -p nano)"権限を表示します-rwsr-xr-x root root

ベストアンサー1

-rwsr-xr-x root root結果ls -l "$(type -p nano)"がsetuidであることを意味します。したがって、nanoを実行している人は誰でもroot権限を持っています。これは予想されるものではなく、一般的な環境では発生しないでください。管理者と協力して、優先順位が何であるかを理解してください。

おすすめ記事