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

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

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

🌴 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.xdnf.cn/news/1539540.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

8583 顺序栈的基本操作

### 思路 1. **初始化栈**:分配初始大小为 STACK_INIT_SIZE 的内存空间,并将 base 和 top 指针指向该空间的起始位置。 2. **入栈**:检查栈是否已满,如果已满则扩展栈的存储空间。将新元素插入栈顶,并更新 top 指针。 …

用pod部署prometheus

用pod部署prometheus node_exporter 节点数据收集器 daemonset ————> 保证每个节点都有一个收集器 prometheus————>监控主程序 grafana————>图形化 altermanager————>告警模块 [rootmaster01 ~]# kubectl create ns monitor-sa namespace/moni…

【天怡AI-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造…

使用SpringCloud构建可伸缩的微服务架构

Spring Cloud是一个用于构建分布式系统的开源框架。它基于Spring Boot构建,并提供了一系列的工具和组件,用于简化开发分布式系统的难度。Spring Cloud可以帮助开发人员快速构建可伸缩的微服务架构。 要使用Spring Cloud构建可伸缩的微服务架构&#xff0…

外国药品位置检测系统源码分享

外国药品位置检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

office2016 增强版 KMS

第一步: 用管理员权限登陆:Windows PowerShell (安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows) 第二步: C:\Windows\system32> cd C:\Program Files\Microsoft Off…

OpenCv(一)

计算机视觉和机器视觉的区别 计算机视觉(Computer Vision)和机器视觉(Machine Vision)是两个密切相关但又有区别的领域。两者在应用、技术和目标上都有所不同。 **计算机视觉:**主要是研究如何使计算机能够理解和处理…

cadence SPB17.4 - allegro - 用板子外形创建整板铺铜

文章目录 cadence SPB17.4 - allegro - 用板子外形创建整板铺铜概述笔记先确定自己板子的 board Geometry/Design_Outline 是否有外形shape为了将软件提示看得更清楚,在每个操作之前,先将命令提示区内容先删了用Z-copy从外形层生成整板的铺铜备注END cad…

[PTA]7-6 整数分解为若干项之和

[PTA]7-6 整数分解为若干项之和 将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如761,752,7511,…。编程求出正整数N的所有整数分解式子。 输入格式: 每个输入包含一个测试用例,即…

Oracle 19c 安装教程学习

Oracle 19c 安装教程学习 (最新) 很久没有用Oracle 我记得用的时候还是 2021年 ,那个时候用的 Oralce 11g 。 今天本人实测安装 。 今天的学习目标就是教大家怎么安装 。直接上图 19c下载地址:https://www.oracle.com/cn/databa…

【高级编程】网络编程 基于 TCPUDP 协议的 Socket 编程

文章目录 IP地址Socket基于 TCP 协议的 Socket 编程基于 UDP 协议的 Socket 编程 IP地址 IP地址(Internet Protocol):唯一标识网络上的每一台计算机 IP地址的组成:32位,由4个8位二进制数组成 11000000.10101000.000…

TMStarget学习——Functional Connectivity

今天基于结构像和功能像数据试验操作TMStarget 的第二个功能模块Functional Connectivity。参考季老师的文档PPT来学习的,整个处理过程蛮长的,可能配置原因一路上报错也比较多,下面还是逐步记录吧,后面采用连更的方式直到跑通后再…

微服务注册中⼼2

5.Nacos配置管理 Nacos除了可以做注册中⼼,同样可以做配置管理来使⽤ 5.1 统⼀配置管理 当微服务部署的实例越来越多,达到数⼗、数百时,逐个修改微服务配置就会让⼈抓狂,⽽且很容易出错。我们需要⼀种统⼀配置管理⽅案&#xf…

怎样把PPT上顽固的图标删了

例如: 解决: 首先打开下载好的PPT模板,然后在视图选项卡里面找到幻灯片母版。 进入幻灯片母版后,找到第一页母版页就会看到LOGO了,这时使用鼠标就可以选中删除啦。

【论文阅读】PolarNet: 3D Point Clouds for Language-Guided Robotic Manipulation

Abstract 基于自然语言指令的机器人理解和执行操作任务的能力是机器人的长期目标。语言引导操作的主要方法使用 2d 图像表示,这在组合多视图相机并推断精确的 3d 位置和关系方面存在困难。为了解决这些限制,我们提出了一种基于三维点云的policy&#xf…

供方软件供应链安全保障要求及开源场景对照自评表(下)

国标《信息安全技术 软件供应链安全要求》确立了软件供应链安全目标,规定了软件供应链安全风险管理要求和供需双方的组织管理和供应活动管理安全要求。 开源软件供应链作为软件供应链的一种特殊形式,该国标亦适用于指导开源软件供应链中的供需双方开展组…

专业化的自动化解决方案 VM5XX系列模块在应力应变、仪器仪表和自动化信息化领域的广泛应用

专业化的自动化解决方案 VM5XX系列模块在应力应变、仪器仪表和自动化信息化领域的广泛应用 VM501系列模块是一款专业化的读数模块,采用了单振弦式传感器激励、频率读取和温度转换技术。该模块具有集成度高、体积小、精度高和适应能力强等优点,能够极大地…

力扣面试150 添加与搜索单词 - 数据结构设计 字典树

Problem: 211. 添加与搜索单词 - 数据结构设计 👩‍🏫 参考题解 public class WordDictionary {// 定义一个内部类 Node,用于表示 Trie(前缀树)中的每个节点class Node{// 每个节点有一个大小为 26 的数组&#xff0c…

数据结构--顺序表的创建和增删改查操作

一、编写代码,完成学生管理系统,实现以下操作: 1、输入学生信息 2、任意位置插入学生信息 3、任意位置删除学生信息 4、查找任意位置学生信息 5、修改任意位置学生信息 6、表头插入学生信息 7、表尾插入学生信息 8、表头删除学生信息…

JVM 内存模型:堆、栈、方法区讲解

1. 引言 Java 虚拟机(JVM)的内存模型是 Java 程序运行时的基础之一。JVM 内存模型主要包括 堆、栈、和 方法区。它们各自有不同的作用和管理方式,并且影响着程序的性能和稳定性。为了更好地理解 JVM 的内存管理机制,我们将结合电…