Linux系统的文件默认是什么
Linux系统的文件默认是什么详细介绍
在 Linux 系统中,“文件默认” 通常指新建文件或目录时的默认权限设置,这由系统的umask(权限掩码)决定。以下是具体说明:
1.
默认文件权限的规则
- 新建文件的默认权限为
666(所有者和所属组可读可写,其他用户可读可写),但会被umask扣除部分权限。 - 新建目录的默认权限为
777(所有者和所属组可读可写可执行,其他用户可读可写可执行),同样受umask影响。
2.
umask的作用
umask是一个掩码值,用于指定创建文件 / 目录时不允许拥有的权限。
例如,普通用户的默认umask通常为0022(八进制),表示:- 扣除其他用户的写权限(对文件)和组、其他用户的写权限(对目录)。
3.
计算默认权限
- 文件权限 =
666 - umask
若umask=0022,则文件权限为666 - 0022 = 644,即:-rw-r--r--(所有者可读可写,组和其他用户只读)。 - 目录权限 =
777 - umask
若umask=0022,则目录权限为777 - 0022 = 755,即:drwxr-xr-x(所有者可读可写可执行,组和其他用户可读可执行)。
4.
不同用户的默认umask
- 普通用户:默认
umask一般为0022或0002(不同发行版可能略有差异)。 - root 用户:默认
umask通常为022或077(更严格,如077会导致新建文件仅所有者可读写)。
5.
查看和修改umask
- 查看当前
umask:在终端输入umask,输出如0022。 - 临时修改
umask:输入umask 0002(仅对当前会话有效)。 - 永久修改:编辑用户配置文件(如
~/.bashrc)或系统配置(如/etc/profile)。
总结
Linux 系统中,新建文件的默认权限通常为644(-rw-r--r--),新建目录的默认权限通常为755(drwxr-xr-x),具体由umask决定。这一机制确保了文件的基本安全性和共享性。