Linux的权限操作与用户,用户组是兄弟操作
一、权限概述
总结:linux身份:owner,group,others
且3个种身份各有read,write,execute
1.权限介绍
什么是权限?
多用户计算机系统的管理中,权限是某个特定的用户具有特定的系统资源使用权利。
在Linux中分别有读、写、执行权限:
读:
对于文件夹来说:影响用户是否能够列出目录结构
对于文件来说:影响用户是否可以查看文件内容
写:
对于文件夹来说:影响用户是否可以在文件夹下创建/删除/复制到/移动文档
对于文件来说:影响用户是否可以编辑文件内容
执行:
一般都是对于文件来说,特别是脚本文件
2.身份介绍
owner身份(文件的所有者)
所有者可以更改,如果不改的话默认为文档的创建者
设置了适当的文件权限,除了文件所有者之外的用户无法查看文件内容
Group身份(与文件所有者同组的用户)
在Linux中,每个账户支持多个用户组,如用户a1,b1
3.如何设置权限
#ls -l 路径:查看文件的属性
ls -l = ll
一共有10位字符
文件类型(1)+所有者权限(2,3,4)+同组用户权限(5,6,7)+其他用户权限(8,9,10)
二、权限设置
chmod 选项 权限模式 文档
-R :递归设置权限(当文件为文件夹的时候)
注意点:如果想要给一个文档设置权限,操作者要么是Root,要么就是文档的所有者。
1.字母形式
给谁设置:
u:表示所有者身份 user
g:表示给同组用户设置 group
o:表示其他用户设置权限 other
a:表示all,给所有人
如果不指定给谁设置,则默认给所有用户设置
(用“,”分隔3个不同用户)
权限字符:
r:读
w:写
x:执行
权限分配方式:
+:表示给具体的用户新增权限
-:表示删除权限
=:将权限设置成具体的值(注重结果)
比如: chmod u+x,g+x,o+r 文件名
2.数字形式
读:r 4
写:w 2
执行:x 1
没有任何权限:0
#chmod 777 a.txt 表示具有全部权限
读权限会影响文件的查看操作,比如cat,head,tail等
#chmod -R 731 aaa 这个命令有什么不对的地方?
同组用户:3=2+1 写+执行 能写不能读
可以使用重定向追加 >>
注意:
在Linux中,如果要删除一个文件,不是看文件有没有“写”权限,而是看文件夹有没有“写”权限,如果有才可以删除。
三、属主与属组 设置
属主:所属的用户(这个文件的主人)
属组:所属的用户组
左边是属主,右边是属组
用户在前面,组在后面
1、chown(重点)
作用:更改文档的所属用户(change owner)
语法:#chown -R username 文档路径
例子:chown test oo/ 将oo这个文件夹的所属用户修改为test
注释:-R 表示递归,用于文件夹
2、chgrp(了解)
作用:更改文档的所属用户组(change group)
语法:#chgrp -R groupname 文档的路径
用户和组都改,通过chown命令
#chown -R username:groupname 文档路径
例子:chown -R root:root oo/
四、扩展
sudo命令
sudo命令可以让管理员(root)事先定义某些特殊命令谁可以执行
默认sudo中是没有除root之外用户的规则,要想使用则先配置sudo。
Sudo
#visudo
黑马-Linux运维入门-下-1-7节课,完成