如何在 freebsd 上使用 'ls' 命令解释所有细节以及颜色的含义是什么?

如何在 freebsd 上使用 'ls' 命令解释所有细节以及颜色的含义是什么?

我正在尝试使用cp命令克隆目录并满足丢失的一些属性。例如,当我尝试sudo从复制的树运行命令时,它会给出错误。

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

这是我通过ls命令观察到的情况:

在此输入图像描述

即复制的文件用不同的颜色表示。但两个文件的文本表示是相同的。有什么区别以及如何用 来显示ls

答案1

它们并不相同。

第一个文件的权限位显示为,第二个文件具有(与第一个文件之后的权限位相比)。也就是说,第一个设置了 setuid 位,第二个没有设置。发生这种情况是因为默认情况下不会复制权限,您只是通过 umask 修改默认值,就像运行.-rwsr-xr-x-rwxr-xr-xsxrwcp0666echo foo > file.txt

答案2

要获取信息,您可以使用stat [file].每种颜色表示文件权限。 raspi001/usr/bin/sudo有4755权限(通常设置为6755)butheat2/usr/bin/sudo`有0755!

相关内容