好久没有更新自己的博客了,最近一周一直在忙着和我们社团的事情,好不容易今天有点时间,所以就更新一下最近一周学习的内容吧。
这周我们主要是学习linux的一些知识。具体是阿里云云翼计划的学生体验项目。今天主要来讲讲Linux指令入门-文件与权限。
关于centos指令网上有很多介绍,但今天我们学习的指令主要就是文件权限管理指令。
文件权限管理指令:
chmod
chown
chgrp
开始之前大家或安装虚拟机,或连接远程linux服务器(学生的话通过阿里云学生认证可以免费体验。)
如图:我连接的linux终端界面
首先是chmod指令
chmod命令用于修改文件权限mode,-R
参数以递归方式对子目录和文件进行修改。
我们使用mkdir 创建一个目录树:a/b/c
然后分别查看 a, b, c目录的属主属组还有其他用户权限,发现a/b/c目录树的权限是一样的,都是drwxr-xr-x(755)
为了验证chmod指令的作用,我们可以使用chmod u-x c/ 指令修改c的权限,修改后为drw-r-xr-x(655)
再为属组用户添加写(w)的权限 chmod g+w c/
其中,u表示属主,g表示属组,o表示其他,a表示所有用户。
我们还可以使用数字(4+2+1)来快速修改权限
例如:修改drw-rwxr-x(675)为drwxrwxr-x(775) chmod 775 c/
最后是-R参数以递归方式对子目录和文件进行修改。 执行shmod 777 a/ -R 指令后查看a/,b/,c/的权限都为(drwxrwxrwx)。
如图:
chown命令修改文件的属主和属组;-R
参数以递归方式对子目录和文件进行修改;ls -l
命令显示的第三列和第四列就是文件的属主和属组信息。
我们先创建demo1.txt 和demo2.txt,并添加两个用户user1和user2
使用whoami查看当前Shell环境登录的用户名。
修改demo1.txt文件的属主用户为user1。
修改demo2.txt文件的属主和属组用户为user2.
chgrp命令用于修改文件的属组。
我们修改demo1.txt的属组用户为user2。
最后来解释一下修改后的demo1.txt的属主和属组分别为user1和user2.虽然我们当前为root用户,我们依然可以对demo1进行读写编辑写入hello,world!并保存。
如图:
但当我们使用指令chmod 444 demo1.txt 修改权限后,再使用vim编辑会提示readonly(只读)
所以这个地方请大家留意!!!