一 、权限问题详细讲解
读写的权限可以分别写成 r, w, x 总共有九个权限,可以分组三大组分别是: user:当前文件所属用户的权限 group:与当前文件所属用户同一组的用户权限 others:其他用户的权限 故使用 u, g, o 来代表三种身份的权限,此外还有a,代表all,即所有用户
上节课我们讲了这些字母所代表的内容,但是我们并不知道这些权限有什么用,那么接下来我将讲解这这些权限的用处。
1、首先我们当前所处的用户是管理员用户root,那我们再创建一个用户,叫其他用户,如下图所示:
即当前我们是ahao用户登录,当我们想返回root用户的时候,系统返回了一个错误,错误原因叫Permission denied,即没有权限,即下级用户想要访问上级目录是没有权限的,比如当你进入一个公司,你就是一个其他用户,你只能处理自己的文件,别人的文件,你没有权限,所以无法处理
同样的,管理员用户给一个文件下发到用户组以及其他用户手上,管路员可以赋予这个文件权限,即rwx权限,可以给其他用户一个r权限,不给wx权限,即其他用户只能查看文件内容,不可编辑修改文件,但是也有命令可以强制修改,强制修改的结果想必大家也清楚,即可以通过命令echo ‘ab’>a.txt 创建一个名为c.txt的文件,将abc写入文件得到下列结果
可以通过vim c.txt 打开这个文件,并写入内容,回车进入页面写入内容后按esc然后输入:wq则为保存内容并返回到终端页面,因为当前是root管理员用户,所以可以对文件进行写入等操作,可以看到当前这个文件c.txt的权限为-rw-r--r--,即其他用户只有阅读权限,没有修改权限,此时打开刚刚进入的ahao用户页面,输入ll命令可以查看当前目录下的文件内容,如下图
即下级用户可以查看到刚刚在管理员用户创建的文件
此时下级用户没有写入权限,但是可以输入命令vim打开文件夹,但是写入内容后输入:wq保存会弹出以下错误
此时可以通过:wq!强制保存,但是实际在公司肯定是不可取的,后果可能就是提东西滚dan了哈
二 、基础命令的使用
1、chmod :更改权限 ,即change mod
如图所示,有一个文件a.txt,其组别权限和其他用户权限都是只有只读权限,其可以通过命令chmod o+x a.txt 则可以增加其他用户的x权限,其打印结果为
同样的,通过命令chmod g+wx a,txt 可以给用户组增加w和x两个权限,以及chamod u+x a.txt给root用户增加x权限
如果想要收回权限,则可以使用 chmod g-wx a.txt,其结果如下
如果想给所有用户增加所有权限,则可以使用另一种方式,即将r表示为4,w表示为2,x表示为1,则如果想增加什么权限,取两个数字的和即可
即7=4+2+1,6=4+2+0,3=0+2+1....
例如想要给a.txt的root用户增加所有权限,用户组和其他用户都增加rx权限,则可以使用命令chmod 755 a.txt,不需要指定用户,直接使用数字,如下图所示
1.1 chmod -R 755 c
其中c为文件夹,-R为递归,即以递归的方式将755权限给c文件夹以及其下的所有文件
2、rm:删除文件,即remove
如图可以看到当前目录下有好几个文件,然后输入命令rm @a.txt ,@b.txt,回车以后会询问你是否删除文件,回复y即为删除,回复n即为不删除
如果删除目录文件,则需要输入命令 rm -r a.txt即可,如下图所示
3、touch ,创建文件
可以使用命令 touch d.txt 创建一个名为d.txt的空白文件,如下图所示
3.1 也可以通过 echo "abc">b.txt 创建一个名为b.txt的文件,并写入内容abc
4、vim 文本编辑
使用命令 vim c.txt 即可打开编辑页面,然后即可进行编辑操作
编辑完点击esc输入:wq进行保存退出
5、cat 查看文件内容
命令 cat c.txt即可
也可以通过cat a.txt b.txt 同时查看多个文件
6、mkdir 创建文件夹 即make directory
用命令 mkdir a,如下图所示,开头字母为d即为文件夹类型
7、chown 修改文件所有者和文件关联组
即使用命令chown rootuser:groupuser file.txt 即将file.txt文件更改为rootuser和groupuser管理
如上代码,将文件d.txt由root用户的root用户组更改为root用户和ahao用户组