Linux基础之权限的设定(一)

一、如何查看及读取权限信息

1、文件属性的查看

ls -l filename

eg:
step1:
建立实验环境:
建立目录test,并在test目录下建立文件test1、test2、test3
建立
在test目录下建立目录linuxdir,并在linuxdir目录下建立文件linux1、linux2、linux3
在这里插入图片描述
step2:
查看文件test1 属性
在这里插入图片描述

2、目录属性的查看

ls -l directory            ##查看目录中文件的属性
ls -ld directory            ##查看目录属性
ls -lR directory            ##查看目录和子目录中文件的属性

eg:
用 ls -l test 查看目录test中文件的属性
用 ls -lR test 查看目录test和其子目录中文件的属性
用 ls -ld test 查看目录test的属性
在这里插入图片描述

3、对于文件/目录各属性字段的理解

在这里插入图片描述

字段 对于文件的含义 对于目录的含义
1 类型 类型
2 文件权限 目录权限
3 SELinux Context SELinux Context
4 文件硬链接个数 目录中子目录的个数
5 文件拥有者 文件拥有者
6 文件拥有组 文件拥有组
7 文件大小 文件中子文件或者子目录元数据大小
8 文件最后一次被修改时间 目录中的内容最后一次被修改的时间
9 文件名称 目录名称

补充:
(1)文件类型:

符号 含义
- 普通文件
d 目录
l 软连接(类似于快捷方式)
b 块设备(磁盘/U盘)
c 字符设备
s 套接字(socket,即程序对外开放的接口)
p 管道

(2)文件权限:rw-rw-r–
每三位为一位,分别代表的是u(user),g(group),o(other)。
前三位(u):文件拥有者对文件能做什么操作。
中间三位(g):文件所有组对文件能做什么操作。
后三位(o):其他人对文件能做什么操作。
其中:

——       表示权限关闭
r        表示可读权限(文件:可查看文件中的内容;目录:可列出目录中的文件名称)
w        表示可写权限(文件:可更改文件记录的内容;目录:可更改目录中文件元数据)
x        表示可执行权限(文件:可用文件名称调用文件内记录的程序;目录:可进入目录)

ps:
linux 是多用户多任务的系统,常常会有很多人同时使用同一主机来进行工作,为了考虑每个人的隐私权以及每个人喜好的工作环境,对用户进行分类。
用户对于文件的身份划分有:文件拥有者(user)、文件所属组(group)、其他人(other)。
(3)SELinux Context类似于防火墙,“.”表示打开。
(4)文件硬链接个数:即文件被记录保存的次数。

二、如何更改文件的拥有者和拥有组

注意:只有超级用户root可以更改文件的拥有者和拥有组!
更改方式:

chown 用户名 文件                  ##修改文件用户名
chgrp 组名称 文件                  ##修改文件组名称
chown –R 用户名 目录               ##修改目录的用户名
chgrp –R 组名称 目录               ##修改目录的组名称
chown 用户名:组名称 文件 | 目录     ##同时修改用户名和组名称

eg:
step1:
用watch命令进行监控:(每秒刷新一次)

watch -n 1 ls -lR test

step2:

扫描二维码关注公众号,回复: 9672266 查看本文章
用 chgrp yang test1              修改文件test1的组名称为yang
用 chown yang test2              修改文件test2的用户名为yang
用 chown yang:yang test3         同时修改文件test3的用户名和组名为yang
用 chown –R yang linuxdir/       修改目录linuxdir/的用户名为yang
用 chgrp –R yang linuxdir/       修改目录linuxdir/的组名称为yang
用 chown yang:yang linuxdir/     同时修改目录linuxdir/的用户名和组名称为yang

在这里插入图片描述

发布了15 篇原创文章 · 获赞 3 · 访问量 687

猜你喜欢

转载自blog.csdn.net/weixin_42006882/article/details/103822067