心路历程-权限的了解
Linux权限是操作系统用于限制对资源访问的机制,简单地理解就是你是谁?对这个文件或者这个目录有什么权限?关于你是谁的问题,之前已经说明了,用户和用户组的创建就是讲述你是谁的关系;
系统中每个文件都有它特定的权限、涉及的所属组、所有者的问题,通过这样的机制来限制那些用户或者是哪些用户组可以对特定的文件进行操作;
那么接下来我们就要了解一下你有什么权限的问题了;
**权限:**这里的权限暂时混个眼熟,后面会更加详细说明;
- 读:r:
- 写:w
- 执行:x
Linux的每一个进程都是某个用户身份运行的、进程的权限和该用户的权限是一样的;
用户的权限越大,那么进程拥有的权限就更加大了;
那么这里提问一个问题:
- 什么是进程呢?什么是程序呢?什么是线程的呢?
之前问的问题没有附带答案,那么现在这里也附上答案吧:
进程:
1.可以理解为一个正在执行的程序。
2.进程是一个动态的概念,指的是程序在某个数据集上的一次执行活动。
3.它是操作系统进行资源分配(CPU时间、内存、文件、I/O设备等)和保护的独立单位。
4.每个进程在操作系统中都用一个进程控制块来表示,包含了管理该进程所需的所有信息(进程ID、程序计数器、寄存器、内存指针、打开文件列表、优先级、状态等)。程序:
1.是进程内部的一个执行单元,是操作系统进行CPU调度和执行的基本单位。
2.线程,有时被称为轻量级进程,是进程内一个更小的、独立的执行流。
3.它是CPU调度和执行的基本单位。一个进程可以包含多个并发执行的线程。
4.每个线程也有自己的线程控制块,包含线程ID、程序计数器、寄存器集合、栈等执行状态信息。程序:
1.程序是指示计算机每一步动作的指令,也是一个可执行文件
总结一下:
- 现有程序(别人写好了,然后给用户使用)–>当用户使用了就产生了进程–>进程里面为了区分又有多个线程去支持;
- 大概也就这么理解了;也不知道对不对,不对的可以评论留言;
言归正传:今天接触的就是权限,怎么跑到进程的话题里面去了;
这里也说明了Linux的知识点有很多,会穿插很多;那么对于小白来说,怎么学呢?
不管听懂没听懂,反正看完就完事了;总有一天该懂得你会全部懂的;
Linux中对于文件、目录等都有至少三种权限;
用一下表格来说明一下:
- 目录必须拥有x权限,否则无法查看其内容
权限 | 对文件的影响 | 对目录的影响 |
---|---|---|
r(读取) | 可读取文件内容 | 可列出目录内容 |
w(写入) | 可修改文件内容 | 可在目录中创建删除内容 |
x(执行) | 可作为命令执行 | 可访问目录内容 |
- 这里我们再单独拿出来说:
- 文件有r权限:你可以执行:cat、head、tail等命令
- 目录有r权限:你可以ls命令
- 文件有w权限:你可以vim
- 目录有w权限:你可以rm、mkdir等命令
- 文件有x权限:你可以启动
- 目录有w权限:你可以cd进去
Linux权限的授权,默认都会授权三种角色:
- 所有者:user–>用u表示
- 所属组:group–>用g表示
- 其他人:other–>用o表示
文件的权限是基于ugo进行设置的;
权限也是按照三位为一组:rww;并且同事会授予三种角色(ugo)
每个文件拥有一个所属用户和所属组,对应UGO,不属于该文件所属用户或所属组使用O来表示;
以上的那几句话,很简单,但是对于权限的理解是归总到位了;
这里我们也要回到linux的内容更加生动地讲解:
#使用ls -l命令来查看文件的详细信息
[root@OpenEuler-180 ~]# ls -l /etc/fstab
-rw-r--r--. 1 root root 585 Jul 8 15:19 /etc/fstab#具体的分析和说明如下:
-rw-r--r--. #这里代表文件所有者所属组和其他人的具体权限
1 #这里代表的是链接的数量
root #这里值得是所有者
root #这里指的是所属组
585 #这里指的是文件的大小
Jul 8 15:19 #文件的时间
/etc/fstab #文件名
说明的有点累赘?那么使用图解更加容易看出来
这里我们再把-rw-r–r–这几个的含义拉出来说明
-rw-r--r--:这里工有11位
第一个-:代表文件的类型
(1)-:表示是文件的类型
(2)d:表示是目录的类型
(3)l:表示链接文件
(4)c:表示字符设备文件
(5)b:表示块设备文件
第一组rw-:这里是代表所有者的权限
第二组r--:这里代表的是所属组的权限
第三组r--:这里表示其他人的权限
到这里为止,基本的权限理论知识就大概做完了,了解完了,
不知道大家是否听的是云里雾里?里面的理论知识很多,还是那句话哈,我们结合linux的命令来演示,慢慢地也就懂了;
坚持着,不放弃坚持学的态度走下去~!