Freebsd
如何在freebsd上用’ls’命令解釋所有細節以及顏色是什麼意思?
我正在嘗試使用
cp
命令複製目錄並遇到一些失去的屬性。例如,當我嘗試sudo
從複製的樹中執行命令時,它會出錯。sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
這就是我用
ls
命令觀察到的:即複製的文件用不同的顏色表示。但是兩個文件的文本表示是相同的。有什麼區別以及如何顯示它
ls
?
它們並不相同。
第一個文件的權限位顯示為,第二個文件有(vs在第一個文件之後)。也就是說,第一個設置了 setuid 位,第二個沒有。發生這種情況是因為預設情況下不會複製權限,您只需通過 umask 修改預設值,就像執行.
-rw**s**r-xr-x``-rw**x**r-xr-x``s``x``rw``cp``0666``echo foo > file.txt
要獲取資訊,您可以使用
stat [file]
. 每種顏色表示文件權限。raspi001/usr/bin/sudo
有4755權限(一般設置為6755)but
heat2/usr/bin/sudo`有0755!