linux怎么把某个文件以及所含目录文件的777权限给一个用户?修改写入同时文件所有者所属组默认还是root

2 02 2 年,我在某个城市工作。
当时我负责一个项目,需要将一个目录及其所有子目录的文件权限改为7 7 7 ,当时我很困惑,不知道如何使用。
后来我才意识到我必须使用 chmod 命令。
我输入目录名chmod-R7 7 7 ,然后回车,看到该目录下所有文件的权限都变成了7 7 7 ,当时我就挺满意了,觉得这个命令真方便。

但是,后来我发现,7 7 7 许可证虽然方便,但也有风险。
它允许任何人读取和写入可执行文件,如果落入坏人之手,可能会造成灾难性的后果。
我可能比较极端,但我认为安全第一,所以我又检查了一下,发现还可以使用 chown 命令来更改文件的所有者和组。

我尝试使用 chown -R 用户名:组名 目录名,这样就可以将目录及其所有子目录和文件的所有权转移给指定的用户和组。
我又尝试了一下,将组名设置为root,这样文件所有者和组就变成了root。
尽管看起来足够安全,但我仍然觉得需要谨慎行事。

总的来说,我在更改文件和目录权限时需要小心,同时考虑到安全性和方便性。
毕竟,没有人愿意因为许可问题而破坏整个项目。

linux授权文件夹用户或者用户组命令

Linux 许可证文件夹有两个基本命令:chmod 和 chown。

chmod 更改权限。
字符模式直接添加字符,如chmod g+w添加组。
数字模式使用7 5 5 等数字,7 是所有者rwx,5 是组r-x。

如果要更改所有者和组,请使用 chown。
例如,chown alice:developers dir。
这需要管理员权限。

要获得更细化的权限,请使用 setfacl。
setfacl -m u:xiaoqing:rwx dir,授予指定用户直接权限。

小心不要用7 7 7 ,很危险。
使用 chmod o+t 设置共享目录中的固定位,以防止他人删除您的文件。

新文件默认继承原目录的权限。
只需使用 setfacl -d 设置默认权限即可。

如何选择? setfacl 更细粒度,并且权限不是随机授予的。
你自己看看吧。