20220316 day12——权限管理

权限知识(一)

1、用户分类

超级用户  -root
普通用户  -YSL等
用户组    -YSL等

2、权限分类

⽂件
r:   cat,head,tail,more,less等查看读取文件内容
w:   vim,echo等更改写入文件内容
x:   ./filename.sh等可执行的二进制文件或者脚本


⽬录
r:  ls查看目录钟存在的文件或者子目录
w:  mkdir,rm,touch,mv,cp等删除或新增文件或子目录
x:  cd/目录  是否可以进入目录中

3、图解文件/文件夹权限属性

4、“角色”分类

user 主人         u
group所属的组      g
other其他人        o

all 角色
	每次都要单独的对u,g,o三个角色,添加,删除权限,很麻烦
	只需要对a角色操作,就可以同时给u,g,o三个角色,添加,修改权限
	具体对应到的是linux命令
	chmod a+r  file.txt   #给所有"角色"加上读取的权限
	

5、软连接与PATH(以代码雨为例)

PATH
首先我们echo打印PATH变量看下PATH的值(命令的路径)
我们which查看安装好的cmatrix(代码雨命令)的绝对路径,发现其路径为/usr/local/cmatrix12/bin/cmatrix
然后我们操作为:PATH=PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/local/cmatrix12/bin
把cmatrix(代码雨)的路径加入PATH变量中去。
至此,我们就可以直接输入cmatrix回车执行代码雨了。

软链接
我们同样先用which查看cmatirx(代码雨)在哪里,找到其在/usr/local/cmatrix12/bin/cmatrix
echo打印PATH变量看下PATH的值
然后通过 ln -s 这条命令创建软链接。语法为: ln -s  源命令文件绝对路径  快捷方式指到PATH里的一个目标路径
 ln -s /usr/local/cmatrix12/bin/cmatrix  /usr/local/bin

我们把永久修改PATH变量的文件里的PATH注释掉,先让PATH失效。
vim /etc/profile

然后我们再试下代码雨命令还能不能用
直接输入:cmatrix就会发现还是可以使用。

6、chmod命令

chmod -参数 -文件/文件夹
此命令用来修改文件的u、g、o     (a)的权限
chmod u+r filename       给u(属主)增加r(读)filename的权限
chmod g-rwx filename     去掉g(属组)读(r)修改(w)执行(x)filename的权限
chmod o=rw  filename     给o(其他人)设置读和修改的权限。
#还支持以下写法: chmod u-r,g+w,o=rwx  filename
数字表示法:  r=4 w=2 x=1
chmod 777 filename       #第一至三位数字分别代表 u g o 三者的权限。(自己计算一下就好)
chmod 651 filename
等等........
补充知识: x 执行 (设置一个简单的脚本)
[root@pig ~]# cat say_hello.sh 
name="吴亦凡"

echo "我是${name},你是哪位?你也想进来踩缝纫机吗?"

name2='陈羽凡'

echo "你好${name},我是${name2},大家一起来踩缝纫机!边唱边踩" 

[root@pig ~]# ./say_hello.sh 
我是吴亦凡,你是哪位?你也想进来踩缝纫机吗?
你好吴亦凡,我是陈羽凡,大家一起来踩缝纫机!边唱边踩

7、chgrp 与 chown

chgrp 修改文件的属组(group)
语法:  chgrp  组名   文件

chgrp  jerry filename


chown 文件的属主(user)
语法: chown  属主  文件

chown jerry.root filename     #同时修改文件的属主和属组
chown jerry filename          #仅修改文件的属主
chown .jerry filename         #仅修改文件的属组     与上面的chgrp jerry filename一样的作用
posted @ 2022-03-16 21:54  AlienCat  阅读(72)  评论(0)    收藏  举报