Linux:仅设置目录权限[关闭]

2024-01-12

我必须更改的权限htdocsapache 中的目录属于某个组并具有一定的读/写/执行能力。

目录需要有 775 权限,文件需要有 664 权限。

第664章htdocs,那么所有文件和目录都将更改为 664。

我不想手动更改目录。

有没有办法只更改文件或目录?


chmod实际上可以自己做到这一点;这X符号权限意味着“执行,如果有意义的话”,通常意味着目录而不是文件。所以,你可以使用:

chmod -R u=rwX,go=rX /path/to/htdocs

唯一的潜在问题是,如果任何普通文件已经设置了执行集,chmod假设它是故意的并保留它。如果这是一个潜在的问题and你有 GNU 版本chmod(即你在 Linux 上),你可以让它删除任何杂散执行权限,如下所示:

chmod -R a-x,u=rwX,go=rX /path/to/htdocs

不幸的是,这个技巧不适用于 bsd (/macOS) 版本chmod(我不确定其他版本)。这是因为 bsd 版本应用了X基于“原始(未修改)模式”的权限,即是否有任何执行位before the a-x修改已完成(参见the man page https://man.openbsd.org/chmod.1).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux:仅设置目录权限[关闭] 的相关文章

随机推荐