Permissions

Nano 能夠讀取只寫訪問文件

  • November 16, 2019

使用者對文件具有隻寫權限,不能catvi但能夠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 rootls -l "$(type -p nano)"手段的結果是setuid。結果,執行 nano 的人擁有 root 權限。這不是預期的,也不應該在任何正常環境中發生。與您的管理員一起找出重點。

引用自:https://unix.stackexchange.com/questions/552505