目录
当我们输入ls -l时会显示对应文件的许多信息。
下面列出这些信息的主要含义:
文件类型
- d:文件夹
- -:普通文件
- l:软链接(类似Windows的快捷方式)
- b:块设备文件(例如硬盘、光驱等)
- p:管道文件
- c:字符设备文件(例如屏幕等串口设备)
- s:套接口文件
权限
首先说明进入用户指令:su 用户名
权限部分三三为一组,分别为所有者(user,u),所属组(group,g),other(oter,o)的权限。
每组的权限含义
表示 | 说明 |
r-- | 仅可读 |
-w- | 仅可写 |
--x | 仅可执行 |
rwx | 可读可写可执行 |
权限操作:chmod
下面将myFile.txt的所有者(u)添加可执行权限,指令如下:
下面为myFile.txt所有者删除可执行权限,并未other(o)添加写的权限:
为所有人设置权限使用a,如:chmod a+rw myFile.txt,为所有人填加读写的权限.
权限的二进制表达
这里也可以用二进制数表示rwx,如chmod 777 myFile.txt为文件的ugo都设置为rwx,其他权限具体的对应关系表格如下
权限 | 八进制 | 二进制 |
--- | 0 | 000 |
--x | 1 | 001 |
-w- | 2 | 010 |
r-- | 4 | 100 |
-wx | 3 | 011 |
r-x | 5 | 101 |
rw- | 6 | 110 |
rwx | 7 | 111 |
改变拥有者与组
改变拥有者(u)或组(g)为zhangsan
- root下的指令:
chown zhangsan myFile.txt
chgrp zhangsan myFile.txt
也可以chown zhangsan:zhangsan myFile.txt可以直接更改拥有者与所属组。
- 普通用户下(该用户需要在信任列表里面):
sudo chown zhangsan myFile.txt
sudo chgrp zhangsan myFile.txt
umask
会给系统默认设置权限0002,当创建一个文件时其默认权限会&(~002)
将默认的0002设置为其他值的指令(以0777为例)为:umask 0777
umask用于设置默认创建的文件的默认权限
粘滞位
只能给目录设置粘滞位
作用用于为多用户共享目录设置t权限,各用户之间不能相互删除对方文件。
设置指令(如给共享目录myTmp设置):chmod +t myTmp
关于文件目录的权限注意
进入一个文件目录需要x权限;
(*其中,执行权限(x)用于指示一个文件是否可以被执行,对于普通文件,执行权限表示该文件可以作为程序执行;对于目录,执行权限表示用户可以进入该目录。)
在目录下ll需要r权限;
在目录下创建文件需要w权限。