【Linux实用教程】-03-用户权限命令

ops/2024/9/25 3:58:50/

================点个关注吧================

=========================================

🌴 3.1 Linux 的用户和组

🌾3.1.1 用户的管理

  • 添加用户
useradd 添加一个用户useradd test 添加 test     用户useradd test -d /home/t1  指定用户 home 目录

注意: 用户操作需要使用管理员权限操作,可以先使用 su 指令,输入管理员密码,进入管理员权限。

如图所示,当创建一个用户之后,会自动在 home 文件夹下面添加一个与用户名相同的目录,这个目录是这个用户的主目录。

  • 设置/修改 密码

创建好用户之后,可以使用 passwd 指令给指定的用户设置密码

passwd test 为 test 用户设置密码

设置密码时,提示无效的密码可以忽略,因为这是 linux 系统建议密码不少于 8 位且不能太简单。

  • 切换用户登录
ssh -l 用户名 -p 端口号 服务器IP地址 
exit 退出登陆

  • 删除用户
userdel 删除一个用户userdel test 删除 test 用户(不会删除 home 目录)userdel –r test 删除用户以及 home 目录

🌾3.1.2 组管理

当在创建一个新用户 user 时,若没有指定他所属于的组,就建立一个和该用户同名的私有组,创建用户时也可以指定所在组。

groupadd 创建组groupadd public 创建一个名为 public 的组useradd u1 –g public 创建用户指定组groupdel 删除组,如果该组有用户成员,必须先删除用户才能删除组。groupdel public

🌾3.1.3 id 和 su 命令

【id 命令】

功能:查看一个用户的 UID 和 GID

用法:id[选项] ... 用户名

【su 命令】

功能:切换用户

直接使用 su 表示要切换到管理员账户

[moxuan@localhost ~]$ su
密码:
[root@localhost moxuan]# 

su 用户名 表示将用户切换到指定用户

[root@localhost moxuan]# su moxuan

su - 用户名 切换到指定用户,并且将环境也切换到指定用户的环境(推荐)

[moxuan@localhost ~]$ su - moxuan
密码:
[moxuan@localhost ~]$ 

【账户文件】

/etc/passwd 用户文件 
/etc/shadow 密码文件 
/etc/group 组信息文件

🌴3.2 Linux 的权限命令

🌾 3.2.1 权限详解

对于文件和目录的访问权力是根据读访问、写访问和执行访问来定义的。如果我们看一下 ls 命令的输出结果,我们能得到一些线索,这是怎样实现的:

列表的前十个字符是文件的属性。这十个字符的第一个字符表明文件类型。下表是你可能经常看到的文件类型(还有其它的,不常见类型)

剩下的九个字符叫做文件模式,代表着文件所有者、文件组所有者和其他人的读、写和执行权限。

比如:

当设置文件模式后r、w 和 x 模式属性对文件和目录会产生以下影响:

下面是权限属性的一些例子:

🌾 3.2.2 chmod 更改文件模式

更改文件或目录的模式(权限),可以利用 chmod 命令。注意只有文件的所有者或者超级用户才能更改文件或目录的模式。chmod 命令支持两种不同的方法来改变文件模式:八进制数字表示法符号表示法。首先我们讨论一下八进制数字表示法。

通过八进制表示法,我们使用八进制数字来设置所期望的权限模式。因为每个八进制数字代表了 3 个二进制数字,这种对应关系,正好映射到用来存储文件模式所使用的方案上。下表展示了我们所要表达的意思:

通过使用 3 个八进制数字,我们能够设置文件所有者、用户组和其他人的权限:

[moxuan@localhost ~]$ > cat.txt
[moxuan@localhost ~]$ ls -l cat.txt
-rw-rw-r--. 1 moxuan moxuan 0 12月  5 17:42 cat.txt
[moxuan@localhost ~]$ chmod 600 cat.txt
[moxuan@localhost ~]$ ls -l cat.txt
-rw-------. 1 moxuan moxuan 0 12月  5 17:42 cat.txt
[moxuan@localhost ~]$ 

通过传递参数“600”,我们能够设置文件所有者的权限为读写权限,而删除用户组和其他人的所有权限。虽然八进制到二进制的映射看起来不方便,但通常只会用到一些常见的映射关系:7 (rwx),6 (rw-),5 (r-x),4 (r--),和 0 (-–)。

chmod 命令支持一种符号表示法,来指定文件模式。符号表示法分为三部分:更改会影响谁,要执行哪个操作,要设置哪种权限。通过字符“u”、“g”、“o”和“a”的组合来指定要影响的对象,如下所示:

如果没有指定字符,则假定使用 “all”。执行的操作可能是一个“+”字符,表示加上一个权限,一个“-”,表示删掉一个权限,或者是一个“=”,表示只有指定的权限可用,其它所有的权限被删除。 权限由“r”、“w”和“x”来指定。这里是一些符号表示法的实例:


http://www.ppmy.cn/ops/115605.html

相关文章

【30天玩转python】正则表达式

正则表达式 正则表达式(Regular Expression,简称 regex 或 RE)是一种用来匹配字符串的强大工具。通过定义模式,正则表达式可以帮助我们查找、替换、或验证文本中的特定字符或字符串。在 Python 中,正则表达式通过 re …

初探shell与bash使用指南

文章目录 一、shell二、bash第一步、新建脚本第二步、添加权限第三步、执行bash脚本 在日常开发中,经常使用到Linux服务器相关知识,输入命令获取想要的结果,本篇介绍shell 与 bash的相关知识。 一、shell 是命令行解释器,接收用户…

如何在 Qt 的 QListWidget 中逐行添加和显示数据

文章目录 如何在 Qt 的 QListWidget 中逐行添加和显示数据目标实现步骤1. 在 Qt Designer 中添加 QListWidget2. 在代码中逐行添加数据示例代码 代码解析3. 使用自定义项 运行效果总结 如何在 Qt 的 QListWidget 中逐行添加和显示数据 QListWidget 是 Qt 提供的一个非常方便的…

爬虫的流程

爬虫的流程 获取网页提取信息保存数据自动化程序能爬怎样的数据 获取网页 获取网页就是获取网页的源代码,源代码里包含了网页的部分有用信息,所以只要把源代码获取下来,就可以从中提取想要的信息浏览器访问网页的本质:浏览器向服…

Web 服务器介绍 | 通过 Tomcat 说明其作用

1. 什么是 Web 服务器? Web服务器是一种用于存储、处理和提供网页或Web应用程序的服务器。它通过HTTP(超文本传输协议)与客户端(通常是浏览器)进行通信,接收客户端的请求(如网页请求&#xff0…

HarmonyOS 速记

目录 装饰器Entry(入口)Component(组件)Builder(构建)State(状态)Prop(属性)Preview(预览)PreviewerInspector 结构体structbuild自定义组件自定义 Custom 组件 export(导出) & import(导入) Page(页面)生命周期aboutToAppear 数据Array(数组/集合)Map(映射) 容器&#xff…

Linux 进程3

进程地址空间 CPU读取数据都需要地址,在计算机中所有东西都是一种数据,包括我们的进程。 这是一个进程空间示意图,操作系统通过task_struct结构体链表来管理每一个进程,结构体里面有一个指针指向操作系统为进程开辟的一段空间&am…

VM虚拟机下载以及激活

传统的官网已经找不到下载了,这里我将下载好的放在阿里云盘,百度云盘太慢了,懂得都得 阿里云盘分享 下载好了后会是一个exe文件,直接双击运行就可 下载无脑下一步即可,这里不做介绍 下载好了后,需要密钥这里…