8、Linux的文件权限
Linux操作系统中对权限的管理很严格。Linux系统中不仅是对用户与组根据UID,GID进行了管理,还对
Linux系统中的文件,按照用户与组进行分类,针对不同的群体进行了权限管理,用他来确定谁能通过何
种方式对文件和目录进行访问和操作
8.1文件权限
权限共有10个字符,我们将它分为4大部分来理解: 。 。。。 。。。 。。。
第1部分、表示文件的类型- 表示是一个文件 d 表示是一个目录
l 表示是一个连接(理解为快捷方式)
第2部分、当前用户具有的对该文件的权限 (owner 属 主,缩写u)
第3部分、当前组内其他用户具有的对该文件的权限 (group
属组,缩写g)
第4部分、其他组的用户具有的对该文件的权限 (other 其他,缩写o)
r:Read 读
w:Write 写
x:eXecute 执行
针对目录加执行权限,文件不加执行权限(因文件具备执行权限有安全隐患)
对于文件和目录来说,r,w,x有着不同的作用和含义: 针对文件:r:读取文件内容
w:修改文件内容
x:执行权限对除二进制程序以外的文件没什么意义 针对目录:目录本质可看做是存放文件列表、节点号等内容的文件
r:查看目录下的文件列表
w:删除和创建目录下的文件
x:可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容(基础权限)
PS:root账户不受文件权限的读写限制,执行权限受限制
用户获取文件权限的顺序: 先看是否为所有者,如果是,则后面权限不看;再看是否为所属组,如果
是,则后面权限不看。
8.2 修改文件权限
chown 是change owner的意思,主要作用就是改变文件或者目录所有者.
chmod 修改文件和文件夹读写执行属性。 使用权限:所有使用者
chown 修改文 件和文件夹的用户和用户组属性。使用权限:root
8.2.1 mode方式
语法:chmod who opt per file
who:u g o a(all)(u 用户user ,g用户组group,o其他用户,a所有用户默认)
opt:+添加某个权限 –取消某个权限 =赋予权限
per:r w x X
示例:
chmod u=rwx,g=r lina03.txt
chmod u+x,g+w,o+w test.log //r 读,w 写 x 执行
8.2.2 数字方式
语法:chmod XXX file
rwx rw- r–-
421 420 400
7 6 4
0无权限,1表可执行=x,2表写入权限=w,4表可读权限=r 例如:-rwxr–r--. 1 root root 10 Oct 16
02:55 yhp.log 用户权限=rwx=4+2+1=7
所属组权限=r–=4+0+0=4
其他用户权限=r–=4+0+0=4
组合:744
修改权限:
都加入写入权限:+2
给用户组加入写入权限:+2
给其他用户加入可执行权限:+1
chmod 765 yhp.log