我在更改位于/的文件夹myfolder的权限时遇到了很多麻烦。
我执行了以下命令:
我的意图是更改所有隐藏文件在/myfolder目录下的所有权。
不幸的是,我意识到根目录/的所有权也被改变了,这自然导致了系统出现故障。我认为这是因为..匹配了.*,但对我来说仍然很奇怪。
修改父目录的行为是正确的吗?还是我应该报告一个错误?
如果是我在使用chown时犯了错误,有什么最佳实践可以避免更改系统文件和文件夹的所有权呢?
sudo chown -R luca:luca /myfolder/.*
我的意图是更改所有隐藏文件在/myfolder目录下的所有权。
不幸的是,我意识到根目录/的所有权也被改变了,这自然导致了系统出现故障。我认为这是因为..匹配了.*,但对我来说仍然很奇怪。
修改父目录的行为是正确的吗?还是我应该报告一个错误?
如果是我在使用chown时犯了错误,有什么最佳实践可以避免更改系统文件和文件夹的所有权呢?
..
匹配.*
。 - Uwe Plonus.*
表示以.
结尾的任意文件。*.
表示以.
开头的任意文件。 - NickTux/
(创建文件夹、删除等)。此外,使用通配符+根权限是危险的,因为往往您无法百分之百确定通配符会影响到什么。 - edwinchmod
和chown
是类似的命令,都以ch
开头,包含一个o
,并且还有另外两个相似的字母(n
和m
)。</literal> 说真的,它们都是以下形式:[命令] -R [模式或用户名] [一个或多个文件]
。在该问题中提供的一些解决方案也适用于你的情况,例如Sean Reifschneider的这个回答(在中间)。这个回答也适用于仅隐藏文件,只需删除非隐藏文件的通配符即可。 - Lekensteynchmod 0:0 [file]
,而应该是chown 0:0
。你想知道0:0
是什么意思吗?RTFM!:D - Lekensteyn