除非程序需要写权限,否则我很困惑为什么你的同事使用chmod -R 777 /opt/path/to/shared/folderwhenchmod -R 775 /opt/path/to/shared/folder仍然允许读取和执行权限,并实现所需的访问权限。
鉴于您的团队成员是唯一可以访问服务器的人,并且您信任他们。拥有全局写访问权限不一定是坏事。但目的也是为了防止恶意或流氓程序修改或删除文件。勒索软件可能是一个例子,它由 Alice 执行,具有用户权限。
- /home/alice/ --- (drwxrwxrwx alice alice)
- /home/bob/ --- (drwxrwx--- bob bob)
对于上述场景,Alice 执行的勒索软件将加密并覆盖她必须写入的所有文件。鉴于 Alice 不属于组bob并且/home/bob/没有全局rwxAlice 的访问权限为零。但是,如果 Bob 要使用用户权限运行勒索软件,则 Bob 具有rwx权限,因为/home/alice/使用全局rwx权限。因此,现在 Alice 和 Bob 的主目录都将被勒索软件加密。
将用户添加到组非常简单,Linux: Add User to Group (Primary/Secondary/New/Existing)。这会将用户名:alice,添加到bob组中。Chown -R bob:bobwhereuser:group递归地拥有目录。chmod -R 750将递归地提供rwxr-x---权限,因此 Alice 可以在/home/bob/目录中读取和执行,但不能写入。
sudo adduser alice bob
sudo chown -R bob:bob /home/bob/
sudo chmod -R 750 /home/bob/
最少访问原则主要是为了防范恶意用户。但是,恶意程序也是一个非常严重的问题。这就是为什么全局读、写和执行一起------rwx是一个非常糟糕的安全原则。这个想法是通过添加alice到bob组来完成的。现在用户alice有r-x权限,/home/bob/而组外的其他用户bob不能,除了root。同样,如果 Bob 想与 Alice 共享文件,但不希望 Alice 拥有组访问权限,AB则可以创建一个新组,称为 Alice 和 Bob 在组中的位置。/opt/AB_share/ (rwxrwx---)现在可以创建一个目录,并应用上述命令。只有AB组内的人才能访问。