linux中的文件都是具有权限的,对于不同的人可以设置不同的权限,如
-rw-r--r--,l tom police 6 3月 18 19:24 ok.txt
其字段有
- 文件所有者权限
- 文件所在组拥有的权限
- 文件其他组用户拥有的权限
- 文件类型
- 所有者
- 所在组
- 所在位置
- 最后修改时间
- 文件名
- 权限
- r 读
- w 写
- - 无权限
-
文件所有者权限 -rw 表示可读可写
-
文件所在组拥有的权限 -r- 表示只可读
-
文件其他组用户拥有的权限 -r- 表示只可读
-
文件类型
- 普通文件
- d 目录表
- l 软连接
- c 字符设备
- b 块文件(硬盘)
-
所在位置
如果是文件表示硬连接的数
如果是目录则表示该目录的子目录个数 -
最后修改时间 时间
rwx 权限
作用在文件上
- r 可读 可以读取和查看
- w 可以修改 但是不代表可以删除该文件,删除一个文件的前提条件是对文件所在的目录有写的权限
- x 可以执行 execute
作用在目录上
- r 表示可读 可以读取 查看目录内容
- w 可写 可以修改 ,目录内创建+删除+重命名目录
- x 代表可执行 可以进入该目录
修改权限 chmod
chmod who opt per file
mode法
who: u g o a(all)
opt: + - =
per: r w x
数字变更法
rwx 111 7
rw- 110 6
r-- 100 4
r:4
w:2
x:1
如
chmod 777 file 给文件添加 rwxrwxrwx 权限(也是最大的权限了,所有人皆可操作)
一些理解
在自己家 /tom 有权限,不代表整栋楼都有权限 即
在某个文件夹有权限,不代表在该文件夹所在的上一级文件夹也有权限
典型 在/home/tom/下有权限 不代表在/home/ 下也有权限
/home文件夹权限 drwxr-xr-x. 5 root root 4096 4月 10 16:47 home
/tom 文件夹权限 drwx------. 4 tom police 4096 4月 10 17:44 tom
home 所有者 root 有的权限rwx 所在组的权限 r-x 其他人的权限 r-x
tom 对于home来说就是其他人,没有写的权限 所以无法创建
其他高级文件权限管理知识
- UMASK值 取消对应的权限,影响创建文件和目录的默认权限
- 三种特殊权限suid、sgid、sticky(sticky权限工作环境中相对常用)
- ACL访问控制列表
- ...