一,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的正确使用
logout的错误使用
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 查看后如下图:
指令框架的信息如下:
我们通常也可以直接用指令file来查看文件信息,此指令不为重点,我们了解即可。如下:
【Linux系统编程】系统用户和权限的操作--2https://developer.aliyun.com/article/1424555?spm=a2c6h.13148508.setting.17.214f4f0eDzCQ1n