如果我使用“sudo chmod -R u=wrx [user]”会破坏东西吗?

如果我使用“sudo chmod -R u=wrx [user]”会破坏东西吗?

我有多个用户,其中一些用户有权访问其他用户的文件,我想确保他们只能访问我设置的文件和文件夹。因此,我为某些文件夹指定了一个公共子组chown [usergroup]:[publicgroup] [folder],并将该组权限设置为读取和执行chmod g+rx [folder],该组publicgroup已包含必要的用户。

但是,我担心权限中的其他部分和组部分仍然适用r-x于许多文件/文件夹,我正在考虑rwx使用上述命令从所有文件中删除权限,除了我希望组访问的几个文件夹和文件,然后再返回添加一些rx权限。执行上述chmod命令会破坏一切吗?如何在共享文件的同时设置安全、隔离的用户空间。

答案1

首先,该命令chmod u=rwx不会执行您想要的操作。它会将所有者权限设置为读取+写入+执行,但不会改变组和世界权限。您想要的是chmod go-rwx

其次,您不想像问题中所述那样对所有文件不加区别地设置执行权限位。执行权限只应设置在打算作为程序执行的文件上。

第三,在没有先询问其他用户是否有充分理由设置权限的情况下,大范围更改其他用户文件的权限绝不是一个好主意。你很有可能会破坏这样的事情。

最后,如果你删除用户主目录的组和世界执行权限,那么其他用户将无法访问任何该主目录中的文件或目录,即使该文件或目录本身的权限允许这样做。

相关内容