首先 ls命令填入参数-l 就可以完成对某个设备,用户权限查询的具体展示
eg:在/dev下
输入 sudo ls -l
1.格式解释:
r 读 w 写 x 执行
---|---|---
一共有九个格共三个组
第一个组是当前你查询的的文件或设备所属用户对此文件或设备有什么权限
第二个组是当前你查询的的文件或设备所属用户组对此文件或设备有什么权限
第三个组是当前你查询的的文件或设备所属组以外的其他用户对此文件或设备有什么权限
eg: Brw-rw----
以B开头说明他是U盘等快设备
第一组为rw-说明所属用户它有读写没执行功能
第二组为rw-说明所属用户组对他有同上功能
第三组为--- 啥功能没有 (一般是没有其他用户)
如果你查询的是设备详情(-l)那他的功能展示除了前面的格式解释还要加上以
B开头就是快设备例如U盘等
C开头是系统存储字符型设备,一般隶属于系统盘自己
如果你查询的是文件那他的功能展示除了前面的格式解释还要加上以
C开头表字符型文件
还有其他可执行文件的开头等等。
2.后面的信息解析
第一个root位置是代表你查询的U盘或设备所属用户
第一个root位置是代表你查询的U盘或设备所属用户组
3.用终端命令更改文件或设备的权限
A.更改文件权限
首先 了解命令中对代码权限三组的改变
可以看到我们这里的 664
实际上是把rwx写成二进制数 比如--x则为1 -wx则为3....
你也可以继续---------(九个rwx)但这样更简单
这是更改某个文件的权限分布的命令示例
664 代表 rw-rw--wx
那我们输入 chmod 664 文件或设备名字 就可以完成更改权限的操作、
B.更改文件所属
1.sudo chown 所属用户 文件
注:用户和用户组用.隔开,即可单独更改所属用户或所属用户组
2.更改所属用户组
3.同时更改二者
4.一次性把目录所属子文件都改权限
还有待参数的用法可以 --help查看