一、umask
当我们启动linux操作系统创建一个目录或者文件都有默认的(可读、可写和可执行)权限。其实最初创建的文件权限是由文件创建掩码决定的,用户每次登入系统,umask命令就会被执行,并且自动设置掩码限制文件权限。当然用户可以在执行umask设置新的文件权限掩码。
umask与chmod恰好相反,umask设置的是文件掩码,而chmod设置的是权限码。
umask的计算:(1)命令形式:umask nnn,其中nnn范围000—777
(2)默认掩码值:002
当我们创建一个目录,默认它是可读(可以浏览)、可写(可以创建子目录/文件/删除操作)和可执行(可以进入目录),这是默认的,下面我们来算一算:默认umask = 002 ,max_umask = 777,目录权限码 = max_umask - umask = 777-002 = 775,刚好对应文件权限rwxrwxr-x;
当我们创建一个文件时,默认它是可读、可写和不可执行,也可以通过umask来计算权限码,由上面可知775,在此基础上,u/g/o三个用户都没有可执行权限,所以文件权限码 = 775-111 = 664,刚好对应文件rw-rw-r--.
二、man
章节 | 说明 |
1 | 普通用户在shell环境中可以操作的命令和可执行文件 |
2 | 系统调用 |
3 | C语言函数库 |
4 | 有关驱动程序和系统设备的解释 |
5 | 配置文件的解释 |
6 | 游戏程序命令 |
7 | 惯例和协议等 |
8 | 系统管理员可用的管理命令 |