1. 在linux中,文件权限标识用户的分为:
所属用户(u来表示):一般上归属于创建此文件的用户,但是文件的所属是可以更改的,也就是说,你可以把这个文件的归属者移交于其他用户。
所属组(g来表示):一般上是指除了文件拥有者以外,另外一些拥有权限的这些用户的集合,一个用户可以拥有多个所属组,但是只能拥有一个缺省组,当文件创建时,文件的所属组默认为创建此文件的用户所归属的缺省组
其他人(o):除了所属组成员和文件拥有者其他的用户。
2. 那么在linx中我们的具体权限是什么呢:
r 表示拥有读权限,对文件来说,可以进行cat,more,head,less,tac操作,对于文件夹来说,可以进行ls操作。权限值为4
w 表示拥有写权限,对于文件来说,可以进行vim操作,也就是可以更改文件内容,而相对于文件夹来说则可以进行touch,rmdir,mkdir,rm操作,权限值为3
x 表示可执行权限,对于文件来说,可以进行script,command ,相当于win 的点击执行,对于文件夹来说拥有cd 操作,权限值为1
3. 那么在linx中我们怎么查看具体拥有的权限呢:
使用ls -l 可以查看文件或者文件夹的详细信息,在第一栏中标识除了这个文件和文件夹拥有的权限,一共10 个标识位
第1 个标识位标识属性,也就是标识这是一个文件夹还是文件,又或者说软连接
第2 -4 标识位标识此文件拥有者拥有哪些权限
第5 -7 标识位标识此文件所属组拥有哪些权限
第8 -10 标识位标识此文件其他人拥有哪些权限
4. 赋权限时,只有文件拥有者或者管理员拥有赋权的操作:
chmod g+w +增加权限,-减掉权限 重新附权限,多个操作,号分割
chmod -R [权限] 递归赋值权限
5. 管理员可赋权限:
chown [用户] [目录地址] 改变文件的所有者
chgrp [所属组] [目录地址] 改变文件的所有组
6. 用户和用户组的创建:
useradd [用户名] 创建普通用户
passwd [用户名] 设置用户的密码
groupadd [用户组] 创建用户组
7. 权限创建缺省值的查询和设置(缺省意思为系统默认):
创建文件夹时,权限为缺省值,创建文件时linux默认不给与文件执行权限,所以会在缺省值的基础上去掉x 权限
umask 权限值计算规则为 777 减去你拥有的权限,也就是说,当你查询出来的是022 时,你的权限就是755 ,当你想要设置缺省值的时候,需要计算出自己的权限值,然后使用777 减去你的权限值
umask 查询出当前缺省值
umask [权限值] 查询出当前缺省值
umask -S 查看缺省值