【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缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
97 78
|
4天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
29 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
1天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
11 0
|
24天前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
17 3
|
28天前
|
Linux
在 Linux 系统中,`find` 命令
在 Linux 系统中,`find` 命令
30 1
|
28天前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
58 1
|
12天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
6月前
|
消息中间件 存储 缓存
【嵌入式软件工程师面经】Linux系统编程(线程进程)
【嵌入式软件工程师面经】Linux系统编程(线程进程)
129 1
|
7月前
|
Linux 调度 数据库
Linux下的系统编程——线程同步(十三)
Linux下的系统编程——线程同步(十三)
125 0
Linux下的系统编程——线程同步(十三)
|
存储 Linux 调度
Linux系统编程 多线程基础
Linux系统编程 多线程基础
64 1