在linux中,文件权限是一个很重要的属性。因为linux是一个认为用户什么都懂的多用户多任务操作系统,所以需要用权限来控制不同用户对不同文件的访问。
权限的表示方法
权限有两种表示方法:字母与数字
权限 | 数字 | 字母 |
---|---|---|
可读 | 4 | r |
可写 | 2 | w |
可执行 | 1 | x |
查看权限
ls -l(ll)
上图中第一列第一个字母代表着文件类型,d:文件夹 -:普通文件 s:管道文件 l :软链接文件 c:硬件字符设备 b:硬件块设备
其后九位是代表着用户的权限,前三位代表当前用户,中间三位代表这同组用户权限,后三位代表其他用户权限,缺少的权限使用-代替。
设置权限
chmod [usertype] [signal] [type] [filename]
usertype | signal | type |
---|---|---|
u(文件所有者) | +(添加权限) | r(可读) |
g(文件所有者同组用户) | - (取消权限) | w(可写) |
o(其他用户) | =(赋予权限并取消其他权限) | x(可执行) |
a 表示所有用户(默认) |
eg:为text.txt文件添加当前用户可读写权限
chmod u+wr text.txt
既然数字也能代表权限那么也就可以用数字赋予权限
eg:为text.txt设置当前用户可读写,其他用户没有任何权限
chmod 600 text.txt
三位数字分别代表 u ,g ,o的权限,赋予的权限是由数字大小决定,如读写的权限是2+4=6