Macos 使文件在mac中仅通过根目录即可移动

Macos 使文件在mac中仅通过根目录即可移动,macos,Macos,我正试图让Mac10.10中的root用户可以删除一个文件。 我想试试这个: chown root <fileName> chown根目录 但其他用户可以删除它 有什么想法吗?删除目录中的条目会修改目录,但不会修改文件。(删除文件时,您正在从文件中取消名称的链接,并且文件上的链接计数将减少。文件本身可能不会被删除,但删除的名称将不再能够访问该文件。)为了确保只有具有root权限的某个进程才能取消文件的链接,您需要修改目录上的权限。因此,为了确保只有root用户才能删除文件/p/a

我正试图让Mac10.10中的root用户可以删除一个文件。 我想试试这个:

chown root <fileName>
chown根目录
但其他用户可以删除它


有什么想法吗?

删除目录中的条目会修改目录,但不会修改文件。(删除文件时,您正在从文件中取消名称的链接,并且文件上的链接计数将减少。文件本身可能不会被删除,但删除的名称将不再能够访问该文件。)为了确保只有具有root权限的某个进程才能取消文件的链接,您需要修改目录上的权限。因此,为了确保只有root用户才能删除文件/p/a/t/h/file:

sudo chown root /p/a/t/h  # make root the owner of the directory
sudo chmod og-w /p/a/t/h  # remove write permissions from other and group

请注意,这不是您所希望的细粒度,并且将阻止非root用户在
/p/a/t/h
中删除或创建任何文件。作为更改包含目录上权限的替代方法,您可以在文件上设置
uimmutable
标志:

sudo chown root foo
sudo chflags uimmutable foo

现在只有root用户才能删除foo。但是请注意,也没有人能够修改该文件。当然,Root用户可以删除
uimmutable
标志,然后对其进行修改,但这会打开一个窗口供其他人删除它。

取消文件链接时,您正在更改目录。你需要修改目录。你能给我举个例子吗?