在 Linux 中,文件和目录的默认权限可以通过以下几种方式进行修改:
1. umask 命令:
- umask 命令用于设置新创建的文件和目录的默认权限。
- 例如, `umask 022` 表示新创建的文件权限为 644(rw-r--r--), 新创建的目录权限为 755(rwxr-xr-x)。
2. 修改 shell 配置文件:
- 在用户的 shell 配置文件(如 ~/.bashrc、/etc/profile 等)中添加 `umask 022` 等命令,让 umask 设置在每次登录时生效。
3. 修改 systemd 服务的默认权限:
- 如果是针对某个服务的默认权限需要修改,可以在 systemd 服务文件中添加 `UMask=022` 等配置。
4. 使用 chmod 命令:
- 可以在创建文件或目录时,使用 `chmod` 命令手动设置权限。
- 例如, `touch file.txt && chmod 644 file.txt` 创建文件并设置权限。
5. 使用 ACL (Access Control List):
- ACL 可以更细粒度地控制文件和目录的访问权限。
- 可以使用 `setfacl` 命令设置 ACL 规则。
总的来说,修改默认权限的主要方法是通过 umask 命令和 shell 配置文件。对于特定的需求,也可以使用 chmod 命令或 ACL 进行更精细的权限控制。