【Linux系统编程】系统用户和权限的操作--1

简介: 【Linux系统编程】系统用户和权限的操作--1

一,Linux的用户

1,用户之间的切换

       用户之间的切换常用su命令,su [用户]将会把当前用户切换成[用户],直接使用su直接默认切换成root用户。


su或su -        //切换成root用户
su [用户名]        //切换当前下的用户


注意:我们都知道,在Linux的用户类型中分为超级用户root和普通用户,当root超级用户切换成普通用户时,不用得到系统的认证,即不用输入要切换用户的密码;当普通用户切换成另一个用户时,需要输入对方用户的密码。


补:在用户之间的切换操作中,还有exit和logout退出用户指令,exit命令用于退出目前的shell,返回上一次登入的shell,当退出到最后一个shell时就相当于直接退出系统了。logout命令用于退出当前用户登录的shell,但不能退出中间切换的shell,即只能退出最顶层的shell,且它不是用来关闭系统或重启系统的命令。之前的文章就说过,每登入一个用户系统都会给予一个类似于shell的工具,这两个指令可以说是用来退出用户的操作,不同的是logout 命令只能用来退出当前 shell,并不能直接用来关闭系统或重启系统。 而 exit 命令除了能够退出当前 shell,还可以用来关闭系统或重启系统。exit 命令也可以退出当前 shell,但是在某些 shell 中, exit 命令会关闭该 shell,而 logout 命令则不会。


exit和logout的正确使用

1d751afd231e4f4f9a732e85a31d9417.png



logout的错误使用


e2e6711d168944d9a1f6f3c2cb704e05.png


2,超级用户权限的使用

       在所有用户中,root权限是最高的,可以“为所欲为”,而普通用户的权限有一定的限制。当普通用户想要使用root用户权限时,只需在命令前加sudo。如下:


sudo touch file.txt

       接下来就会让我们输入我们所在用户下的密码,之后将会在root中创建文件,因为我们使用的是root权限,相当于root本身在操作。


       这里要注意的是大部分系统刚开始时直接使用sudo指令是不会成功的,sudo命令可不是随意就可以使用root操作,要想使用root操作,必须先使用root权限将指定用户加入到root用户下的配置文件/etc/sudoers下才可以。没有在该配置文件中的用户是不能使用sudo指令的。


二,Linux的文件权限

1,文件信息的介绍

       一个文件或目录的使用共有三个角色:拥有者,所属组,other(其它人)。拥有者就是拥有文件的用户。所属组就是与该文件有所关联的一个组的用户,other也就是“陌生人”,既不是拥有者也不是所属组。


       当我们查看详细的文件信息时,第一个字符代表文件类型,Linux的文件类型不跟Windows一样,通过后缀名来区分文件类型,在Linux中,文件的后缀名在系统方面是无意义的,但是这只限于系统方面,在其他方面都必须的,系统对待文件后缀的态度就是虽然Linux不通过它来识别文件类型,但是我们依旧推荐使用,因为系统下的工具和人工都需要。 具体的细节和文件的使用在今后遇到中笔者会再详细讲解,这里我们先了解即可。


    '-':代表普通文件,如文本文件,源代码文件,图片文件,视频文件,库文件,可执行文件等。


    'd':代表目录文件。


    'b':代表块设备文件。


    'c':代表字符设备文件 —— 大多时候就是一个键盘或显示器,用来直接显示数据。


    'i':代表链接文件 —— 像Windos下的快捷方式。


    'p':代表管道文件。


    's':代表socket文件。


       接下来后面每三个字符代表文件使用者的权限,前三个字符代表拥有者的使用权限,中间三个字符代表所属组的使用权限,最后三个字符代表other的使用权限。其中,在前三个字符中, "rwx" 是固定的,分别代表的权限为可读,可写,可执行,若是其中有 '-' 字符代表没有此项的权限。具体的文件信息用 ll 指令或 ls -l 查看后如下图:

1c2f27ec50de416290b5c1cb134a98fe.png



       指令框架的信息如下:

dd2c53497e004454a40352b6ef38d8b6.png



       我们通常也可以直接用指令file来查看文件信息,此指令不为重点,我们了解即可。如下:

acb28e9e3efa4a67a066bfd4b1bc1886.png



【Linux系统编程】系统用户和权限的操作--2https://developer.aliyun.com/article/1424555?spm=a2c6h.13148508.setting.17.214f4f0eDzCQ1n

相关文章
|
1天前
|
运维 Linux
CentOS系统openssh-9,你会的还只有初级Linux运维工程师的技术吗
CentOS系统openssh-9,你会的还只有初级Linux运维工程师的技术吗
|
2天前
|
监控 JavaScript Linux
Linux系统之部署Homepage个人导航页
【5月更文挑战第13天】Linux系统之部署Homepage个人导航页
21 1
|
3天前
|
监控 JavaScript 网络协议
Linux系统之安装uptime-kuma服务器监控面板
【5月更文挑战第12天】Linux系统之安装uptime-kuma服务器监控面板
14 0
|
3天前
|
分布式计算 Hadoop Linux
实验: 熟悉常用的Linux操作和Hadoop操作
实验: 熟悉常用的Linux操作和Hadoop操作
9 2
|
3天前
|
Linux 芯片 Ubuntu
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
|
3天前
|
Ubuntu Linux
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
|
3天前
|
Linux 芯片
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-1
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-1
|
3天前
|
Java Linux BI
使用 ABAP 在 SAPGUI 里直接执行 Linux 操作系统的命令
使用 ABAP 在 SAPGUI 里直接执行 Linux 操作系统的命令
35 0
使用 ABAP 在 SAPGUI 里直接执行 Linux 操作系统的命令
|
6月前
|
Linux
Linux查看操作系统版命令
Linux查看操作系统版命令
|
3天前
|
监控 算法 Linux
Linux 操作系统常用命令与操作指南
本文将为大家介绍Linux操作系统中的常用命令和操作。这些命令对于初学者和Linux用户都非常重要,掌握它们将大大提高在Linux环境下的工作效率。
70 0