ユーザーはファイルへの書き込み専用権限を持っており、ファイルを正常に操作できないか操作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権限を持っています。これは予想されるものではなく、一般的な環境では発生しないでください。管理者と協力して、優先順位が何であるかを理解してください。