携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情
文件权限与目录配置
Linux一般将文件可存取的身份分为三个等级,分别是owner/group/others,且三种身份各有read/write/execute等权限
使用者和群组
- 文件所有者
- 文件属于谁,即用户
- 群组概念
- 用户的集合,体现共享的特性
- 其他人概念
- 不属于用户组的集合.注意root也属于其他人,但是root用户可以访问用户组的内容
文件权限概念
- 文件属性
ls -al ... drwx------ 11 llllljian llllljian 4096 4月 12 13:18 .cache -rw-r--r-- 1 llllljian llllljian 25 4月 12 09:57 .dmrc [权限] [连接] [拥有者] [群组] [文件容量] [修改日期] [文件名] ...- 权限
- 10个字符
- 第一个表示文件的类型
- d 目录
- - 文件
- l 连接档
- b 装置文件里面的可供存储的接口设备
- c 装置文件里面的串行端口设备
- 接下来的字符中三个一组,均为[rwx]的参数组合,其中r代表可读,[w]代表可写,[x]代表可操作,没有权限就是[-]
- 第一组为文件拥有者可具备的权限
- 第二组为加入此群组的账号的权限
- 非本人且没有加入本群组的其他账号的权限
- 连接
- 有多少档名连接到此节点
- 拥有者
- 代表这个文件或目录的拥有者账号
- 群组
- 第二组权限中操作相关的组
- 文件容量
- 代表这个文件的大小,默认单位是bytes
- 修改日期
- 代表这个文件的建档日期或者最近的修改日期,如果被修改日期在很久之前只显示年份
- 文件名
- 代表文件名.以.开头的话表示为隐藏文件
- 作用
- 数据安全性
- 权限
- 修改文件属性和权限
- -R 进行递归的持续变更.即将该目录下的所有文件目录都发生相应改变
- chgrp
- 改变文件的所属群组
- 修改的组名必须在/etc/group文件中
- chgrp [-R] dirname/filename
ls -al 总用量 16 drwxrwxrwx 2 root root 4096 4月 12 13:24 . drwxr-xr-x 4 root root 4096 4月 12 12:06 .. -rwxrwxrwx 1 root root 8 4月 12 13:20 1.txt -rw-rw-r-- 1 llllljian llllljian 9 4月 12 13:24 2.txt sudo chgrp llllljian 1.txt ls -al 总用量 16 drwxrwxrwx 2 root root 4096 4月 12 13:24 . drwxr-xr-x 4 root root 4096 4月 12 12:06 .. -rwxrwxrwx 1 root llllljian 8 4月 12 13:20 1.txt -rw-rw-r-- 1 llllljian llllljian 9 4月 12 13:24 2.txt sudo chgrp test 1.txt chgrp: 无效的组: "test" - chown
- 改变文件的拥有者
- 修改的用户名必须有在/etc/passwd文件中
- chown [-R] 账号名称 文件或目录
- chown [-R] 账号名称:组名 文件或目录
ls -al 总用量 16 drwxrwxrwx 2 root root 4096 4月 12 13:24 . drwxr-xr-x 4 root root 4096 4月 12 12:06 .. -rwxrwxrwx 1 root llllljian 8 4月 12 13:20 1.txt -rw-rw-r-- 1 llllljian llllljian 9 4月 12 13:24 2.txt chown llllljian 1.txt chown: 正在更改'1.txt' 的所有者: 不允许的操作 sudo chown llllljian 1.txt ls -al 总用量 16 drwxrwxrwx 2 root root 4096 4月 12 13:24 . drwxr-xr-x 4 root root 4096 4月 12 12:06 .. -rwxrwxrwx 1 llllljian llllljian 8 4月 12 13:20 1.txt -rw-rw-r-- 1 llllljian llllljian 9 4月 12 13:24 2.txt sudo touch 3.txt sudo cp 3.txt 3_1.txt ls -al 3* -rw-r--r-- 1 root root 0 4月 12 14:38 3_1.txt -rw-r--r-- 1 root root 0 4月 12 14:37 3.txt sudo chown llllljian:llllljian 3_1.txt ls -al 3* -rw-r--r-- 1 llllljian llllljian 0 4月 12 14:38 3_1.txt -rw-r--r-- 1 root root 0 4月 12 14:37 3.txt - chmod
- 改变文件的权限
- 数字类型改变
- r:4 w:2 x:1
- chmod [-R] xyz 文件或目录
ls -al 1* -rwxrwxrwx 1 llllljian llllljian 8 4月 12 13:20 1.txt chmod -R 755 1.txt ls -al 1* -rwxr-xr-x 1 llllljian llllljian 8 4月 12 13:20 1.txt - 符号类型改变
- u:文件所有者 g:群组用户 o:其他用户 a:所有 +:加入 -:除去 =:设定 r:读 w:写 x:操作
- chmod [u|g|o|a][+|-|=][r|w|x] 文件或目录
ls -al 3* -rw-r--r-- 1 llllljian llllljian 0 4月 12 14:38 3_1.txt -rw-r--r-- 1 root root 0 4月 12 14:37 3.txt chmod u=rwx,go=rw 3_1.txt ls -al 3* -rwxrw-rw- 1 llllljian llllljian 0 4月 12 14:38 3_1.txt -rw-r--r-- 1 root root 0 4月 12 14:37 3.txt sudo chmod a=rwx 3.txt ls -al 3* -rwxrw-rw- 1 llllljian llllljian 0 4月 12 14:38 3_1.txt -rwxrwxrwx 1 root root 0 4月 12 14:37 3.txt sudo chmod o-rwx 3.txt ls -al 3* -rwxrw-rw- 1 llllljian llllljian 0 4月 12 14:38 3_1.txt -rwxrwx--- 1 root root 0 4月 12 14:37 3.txt
- 权限对文件与目录的意义
- 对文件的重要性
- r 可读写该文件的实际内容,如读取文本文件的文字内容等
- w 可以编辑 新增 修改文件内容[不包含删除]
- x 该文件具有可以被系统执行的权限
- 对目录的重要性
- r 表示具有读取目录结构列表的权限
- w 建立新的文件与目录;删除已经存在的文件或目录[不论文件的权限是什么];将已存在的文件或目录进行更名;搬移该目录内的文件目录位置
- x 代表用户能否进入该目录称为工作目录
- 对文件的重要性
- 文件种类和扩展名
- 文件种类
- 正规文件 进行存取类型的文件
- 目录 第一个属性为d的
- 连结档 类似Windows的快捷方式,第一个属性为l的
- 设备与装置文件
- 资料接口文件
- 数据输送文件
- 文件扩展名
- .sh 脚本或批处理文件
- .tar,.zip 经过打包的压缩文件
- .html,.php 网页相关文件
- 文件种类