【Linux】- 权限

目录

一、Linux常用热键

(1)、history:

[(2)、单击tab键 / 双击tab键](#(2)、单击tab键 / 双击tab键)

[(3)、快捷键ctrl + c 和 ctrl + d](#(3)、快捷键ctrl + c 和 ctrl + d)

[二、关机指令 shutdown](#二、关机指令 shutdown)

三、window与linux互传文件

四、不同linux系统间互传文件

[五、uname -r指令:查看系统相关信息](#五、uname -r指令:查看系统相关信息)

六、内核外壳介绍

七、Linux下的两种用户

[八、用户切换指令 su - 和 su 用户名](#八、用户切换指令 su - 和 su 用户名)

九、sudo指令:提升权限

1、介绍

2、衍生问题:如果输入sudo就能以root身份执行指令,那root密码是不是就毫无意义了?

十、文件访问者分类

1、介绍:

2、文件访问者与两种用户的区别与联系

3、访问者在文件属性里的位置

4、问题:为什么会存在所属组?

十一、文件类型和访问权限

1、文件属性

2、文件的访问权限

3、修改权限的两种方法

(1)、通过chmod指令修改对应权限

(1)、同时增加或去除所有人的权限的指令

(2)、问题

(3)、小知识:Linux中一个文件可以执行的条件:

(4)、root之下,没有权限

(2)、八进制修改方案


一、Linux常用热键

(1)、history:

可以查看历史输入过的指令:

(2)、单击tab键 / 双击tab键

单击tab键可以补全命令:

双击tab键可以查看以该字符串开头的指令集:

(3)、快捷键ctrl + c 和 ctrl + d

ctrl + c :遇到一些死循环或异常程序,可终止进程。

ctrl + d :可让当前用户退出xshell。

二、关机指令 shutdown

(1)、语法:shutdown [选项]

(2)、常见选项:

复制代码
-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t : -t 后面加秒数,亦即『过几秒后关机』的意思

三、window与linux互传文件

需要安装lrzsz

然后使用 rz 和 sz 指令

具体搜索了解。

四、不同linux系统间互传文件

使用指令scp:

格式:scp + 文件包 + 用户名@ip地址(公):指定路径

五、uname -r指令:查看系统相关信息

功能:

复制代码
uname用来获取电脑和操作系统的相关信息,uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息

选项:

复制代码
-a或--all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类
型,硬件平台类型,操作系统名称

六、内核外壳介绍

外壳:为什么?是什么?怎么办?

2023。10.15

七、Linux下的两种用户

Linux下有两种用户:超级用户(root)、普通用户。
(1)、超级用户:root用户就是超级用户,可以再linux系统下做任何事情,不受限制
(2)、普通用户:任何非root用户都是普通用户,只能在linux下做有限的事情。
(3)、超级用户的命令提示符是"#",普通用户的命令提示符是"$"

八、用户切换指令 su - 和 su 用户名

(1)、要从root用户切换到普通用户user,则使用 su user指令。
(2)、要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户密码的口令。
(3)、su - 指令 :意思是使用root身份重新登录一次,而su root是切换至root账号,两者有所差别。
注意:
(1)、普通用户切换成root用户,需要输入root密码。
(2)、root账号切换成普通用户,不需要输入密码。
(3)、普通用户切换为另一个普通用户,需要输入另一个普通用户的密码。

九**、sudo指令:提升权限**

1、介绍

当我们不是root用户,但又想执行一些root才有的权限时,就可以在命令前面加sudo指令,sudo指令可以对指定的命令进行临时提权。

这里在创建文件命令之前加了sudo后发现,文件的拥有者和所属组都是root

2、衍生问题:如果输入sudo就能以root身份执行指令,那root密码是不是就毫无意义了?

答案肯定不是,因为存在一个配置文件,如下:

一个用户的用户名在该配置文件中,才允许这个用户执行sudo指令
一个用户的用户名不在该配置文件中,就不允许这个用户执行sudo指令

十、文件访问者分类

1、介绍:

有三种,拥有者,所属组,其他

(1)、拥有者(user):简称 u

(2)、所属组(group):简称 g

(3)、其他(other):简称 o

2、文件访问者与两种用户的区别与联系

超级用户和普通用户既可以是文件的拥有者,也可以是文件的所属组,类似于人和学生校长的关系。当用户既不是文件的拥有者,也不是文件的所属组时,那么该用户就是文件的其他。

3、访问者在文件属性里的位置

other是不确定的,只要用户既不是拥有者,也不是所属组,那么该用户就是文件的other。

4、问题:为什么会存在所属组?

一个文件已经有拥有者了,为什么还要有所属组呢?

因为比如我写了一个代码文件,我想分享给一些人看,如果直接公开文件的话,那么所有人都能看见了,这不是我所想要的,这时就可以创建一个所属组,把指定人设置为文件的所属组,这样组里面的人才可以看这个文件的内容。类似于QQ群。

十一、文件类型和访问权限

1、文件属性

当我们使用 ls -l 指令时,会显示文件的具体属性,如下:

下面一一解释:

2、文件的访问权限

(1)、r:有读权限

(2)、w:有写权限

(3)、x:有执行权限

(4)、- :没有对应的权限

文件的访问权限针对文件的三个访问者

如图:

第一列属性的后九个字符,每三个为一组,分别为拥有者,所属组,其他用户对此文件的读写执行权限:

显示 ' - ' 符号就代表该用户没有该位置对应的权限。

3、修改权限的两种方法

(1)、通过chmod指令修改对应权限


如上图,为拥有者增加对文件test1的执行权限。
因为上面介绍了,拥有者缩写为 u , 所以 u + x,就代表为拥有者增加执行权限。
类似的 u - x 即为去掉拥有者执行权限, g + r 是为所属组增加文件的读权限。

(1)、同时增加或去除所有人的权限的指令

如上图,使用 a 选项。

(2)、问题

我们会发现一个现象:

以文件test2为例如下图:

ubuntu用户既是文件test2的拥有者也是所属组,刚开始两个身份都具有读写权限,但当去除拥有者身份的读权限后,即使所属组身份还具有读权限,但是ubuntu用户还是不能读test2文件,这是为什么?

答案:

系统只会给每个用户匹配一次身份,并且先匹配拥有者、再匹配所属组、后匹配其他,发现ubuntu用户为该文件的拥有者,那么就会终止匹配,所以去掉拥有者身份的读权限后,ubuntu用户就不在有对该文件的读权限,即使它还是所属组,但前面已经匹配它为拥有者了。

(3)、小知识:Linux中一个文件可以执行的条件:

(1)、必须具有可执行权限

(2)、该文件必须是一个可执行的程序

(4)、root之下,没有权限

不论用指令chmod如何更改root用户权限,root都具有该权限。

(2)、八进制修改方案

我们可以将 rwx 三个权限中:

有权限看作1

没有权限看作0

将对应的二进制转化为十进制,就有对应的八个数字,此时就可以通过这八个数字来修改权限:

相关推荐
wdxylb4 小时前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
飞雪20075 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
路溪非溪5 小时前
关于Linux内核中头文件问题相关总结
linux
Lovyk8 小时前
Linux 正则表达式
linux·运维
Fireworkitte9 小时前
Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
linux·ubuntu·centos
sword devil9009 小时前
ubuntu常见问题汇总
linux·ubuntu
ac.char9 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
淮北也生橘1211 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习
华强笔记14 小时前
Linux内存管理系统性总结
linux·运维·网络
十五年专注C++开发14 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建