Permissions
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
。
-rwsr-xr-x root root
在ls -l "$(type -p nano)"
手段的結果是setuid。結果,執行 nano 的人擁有 root 權限。這不是預期的,也不應該在任何正常環境中發生。與您的管理員一起找出重點。