权限知识(一)
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一样的作用