20220316 day12——权限管理

权限知识(一)

1、用户分类

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

2、权限分类

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


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

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

4、“角色”分类

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

all 角色
	每次都要单独的对ugo三个角色,添加,删除权限,很麻烦
	只需要对a角色操作,就可以同时给ugo三个角色,添加,修改权限
	具体对应到的是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 -参数 -文件/文件夹
此命令用来修改文件的ugo     a)的权限
chmod u+r filename       u(属主)增加r(读)filename的权限
chmod g-rwx filename     去掉g(属组)读(r)修改(w)执行(xfilename的权限
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 @   AlienCat  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示