在不同场景中应用 umask
在这一步中,我们将探索如何在不同场景中应用 umask
命令,以有效管理文件和目录权限。
场景 1:保护敏感文件
假设你有一个敏感文件,希望确保只有文件所有者具有读写权限。你可以通过设置更严格的 umask
值来实现这一点:
umask 0077
touch ~/project/sensitive_file.txt
示例输出:
-rw------- 1 labex labex 0 Apr 12 12:36 sensitive_file.txt
umask
值为 0077
时,新文件的权限为 0700
(rwx------),这意味着只有文件所有者具有读写权限。
场景 2:允许组内协作
在需要创建可供特定组访问的文件和目录的场景中,你可以相应地设置 umask
值:
umask 0007
mkdir ~/project/shared_directory
touch ~/project/shared_file.txt
示例输出:
drwxrwx--- 2 labex labex 4096 Apr 12 12:37 shared_directory
-rw-rw---- 1 labex labex 0 Apr 12 12:37 shared_file.txt
umask
值为 0007
时,新目录的权限为 0770
(rwxrwx---),新文件的权限为 0660
(rw-rw----),允许组内成员访问和修改这些文件和目录。
记住,umask
值是从默认权限(文件为 0777
,目录为 0755
)中减去,以确定最终权限。尝试不同的 umask
值,以了解它们如何影响默认权限。