除非程序需要写权限,否则我很困惑为什么你的同事使用chmod -R 777 /opt/path/to/shared/folder
whenchmod -R 775 /opt/path/to/shared/folder
仍然允许读取和执行权限,并实现所需的访问权限。
鉴于您的团队成员是唯一可以访问服务器的人,并且您信任他们。拥有全局写访问权限不一定是坏事。但目的也是为了防止恶意或流氓程序修改或删除文件。勒索软件可能是一个例子,它由 Alice 执行,具有用户权限。
- /home/alice/ --- (drwxrwxrwx alice alice)
- /home/bob/ --- (drwxrwx--- bob bob)
对于上述场景,Alice 执行的勒索软件将加密并覆盖她必须写入的所有文件。鉴于 Alice 不属于组bob
并且/home/bob/
没有全局rwx
Alice 的访问权限为零。但是,如果 Bob 要使用用户权限运行勒索软件,则 Bob 具有rwx
权限,因为/home/alice/
使用全局rwx
权限。因此,现在 Alice 和 Bob 的主目录都将被勒索软件加密。
将用户添加到组非常简单,Linux: Add User to Group (Primary/Secondary/New/Existing)。这会将用户名:alice
,添加到bob
组中。Chown -R bob:bob
whereuser: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
组内的人才能访问。