繁体   English   中英

在Mac中仅通过root即可移动文件

[英]make a file removable just by root in mac

我试图使文件只能由root用户在Mac 10.10中移动。 我尝试了这个:

chown root <fileName>

但其他用户可以删除它;

任何想法?

除了更改包含目录的权限之外,还可以在文件上设置uimmutable标志:

sudo chown root foo
sudo chflags uimmutable foo

现在只有root才能删除foo。 但是请注意,任何人都无法修改文件。 根可以删除uimmutable标志,然后对其进行修改,但这会为其他人打开一个删除它的窗口。

删除目录中的条目的操作会修改目录,但不会修改文件。 (当您删除文件时,您正在从文件中取消名称的链接,并且文件上的链接数将减少。该文件本身可能不会被删除,但是将无法通过被删除的名称进行访问。)确保只有具有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任何文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM