上节讲了Linux下的用户与用户组
这节配合文件的权限来实际操作一下
1.文件权限
当我们使用"ls -l"查看文件的时候
会打印如下信息
我们把信息拆开看一下
①:文件的类型共有7种类型,具体可以看一下之前的文章 从零开始学Linux运维|21.文件的类型及属性
②:文件的权限,也就是今天主要讲的,我们挪到后面详细说,先看下其它列的含义
③:文件的链接数
④:文件所属的用户
⑤:文件所属的用户组
⑥:文件的大小
⑦:文件的最后修改时间
⑧:文件名
我们把②再切分一下三位1组
所有者即文件的所有者,也就是上面④里面的用户
用户组也就是上面⑤里面的用户组
r:读权限
w:写权限
x:执行权限
-:表示没有权限
2.更改文件的权限
命令
chmod [选项] 文件
rwx对应的数字为421,这样从0-7都有对应的不会重复的权限
我们修改文件时,就可以使用数字指定明确的权限
比如我们修改文件为
所有者有所有权限,用户组只读,其他用户没有权限
这种方法在你需要统一文件的权限的时候常用
但是如果有好多文件,文件权限不同,你需要在保持之前权限的同时增加指定的权限
使用之前说过的for循环创建几个文件
我们给所有文件增加所有的写权限
写权限是2,给当前用户,当前用户组,其它用户增加这个权限
就是"chmod + 222 文件名"
这时给所有当前用户增加执行权限
可以看出这3个数字分别代表当前用户,当前用户组,其它用户的权限设置
需要注意的是,如果一个用户没有文件上层文件夹的读权限,
那么这个用户就无法访问文件夹下的自己有权限的文件
3.更改文件所属
之前使用useradd创建了一个用户,在/etc/passwd下可以看到
到/usr/local/src下创建一个文件,并设置为700权限,只有所有者有读写执行权限
使用"su 用户名"切换到创建的普通用户上,我这里是"testuser"
因为没有权限所以无法查看文件内容
退出当前登录的用户,使用"exit"命令或者快捷键"ctrl+d"
更改文件的所属
chown [选项] 所属用户:所属用户组 文件名
可选参数
-c 显示更改的部分的信息-f 忽略错误信息-h 修复符号链接-v 显示详细的处理信息-R 处理指定目录以及其子目录下的所有文件
更改完之后再次切换到testuser用户
已经可以对文件进行操作了
正确的配置用户,用户组和文件的权限
能在一定程度上提高系统的安全性