- 第 1 位代表文件类型。Linux 不像 Windows 使用扩展名表示文件类型,而是使用权限位的第 1
位表示文件类型。虽然 Linux 文件的种类不像 Windows 中那么多,但是分类也不少,详细情况
可以使用“info ls”命令查看。超哥在这里只讲一些常见的文件类型。
- - “-”:普通文件。
- - “b”:块设备文件。这是一种特殊设备文件,存储设备都是这种文件,如分区文件/dev/sda1
就是这种文件。 - - “c”:字符设备文件。这也是特殊设备文件,输入设备一般都是这种文件,如鼠标、键盘
等。 - - “d”:目录文件。Linux 中一切皆文件,所以目录也是文件的一种。
- - “l”:软链接文件。
- - “p”:管道符文件。这是一种非常少见的特殊设备文件。
- - “s”:套接字文件。这也是一种特殊设备文件,一些服务支持 Socket 访问,就会产生这样
的文件。
- 第 2~4 位代表文件所有者的权限。 - - r:代表 read,是读取权限。
- - w:代表 write,是写权限。
- - x:代表 execute,是执行权限。
如果有字母,则代表拥有对应的权限;如果是“-”,则代表没有对应的权限。
- 第 5~7 位代表文件所属组的权限,同样拥有“rwx”权限。
- 第 8~10 位代表其他人的权限,同样拥有“rwx”权限
##2. chmod命令
chmod 命令的权限模式的格式是“[ugoa][[±=][perms]]”,也就是“[用户身份][[赋予方式][权限]]”
的格式,我们来解释一下。
- 用户身份。
- u:代表所有者(user)。
- g:代表所属组(group)。
- o:代表其他人(other)。
- a:代表全部身份(all)。
2. 赋予方式。
- +:加入权限。
- -:减去权限。
- =:设置权限。
3. 权限。
- r:读取权限(read)。
- w:写权限(write)。
- x:执行权限(execute)。
实例:
chmod u+w newDir
###2.2 常用权限
- 644:这是文件的基本权限,代表所有者拥有读、写权限,而所属组和其他人拥有只读权限
- 755:这是文件的执行权限和目录的基本权限,代表所有者拥有读、写和执行权限,而所属组
和其他人拥有读和执行权限。 - 777:这是最大权限。在实际的生产服务器中,要尽力避免给文件或目录赋予这样的权限,这
会造成一定的安全隐患。
chmod 755 newDir