linux用户管理,用户权限命令详解

一.用户管理

Linux 同时可以支持多个用户,每个用户对自己的文件设备有特殊的权利,能够保证用户之间互不干扰,就像手机开了助手一样,同时登陆多个 qq 账号,当硬件配置非常高时,每个用户还可以同时执行多个任务,多个线程同时工作,提高效率,多用户是 Linux 优于其他操作系统的一大特点

1. 添加用户 

useradd lisi

 查看添加是否成功

cat /home#如果home目录下存在lisi,说明添加用户成功了

2. 设置密码

passwd lisi

3. 删除用户

#-r:递归的删除目录下面文件以及子目录下文件
#删除用户的时候用户组被删除
userdel -r lisi

4. 查看用户

id user

5. 把用户加入组

#把用户 testuser 加入到 root 组,加入组后 testuser 获取到 user 组及 root 组所有权限
gpasswd -a testuser root#移出组
gpasswd -d testuser root

二.用户权限 用户分类

网站发布到 linux 服务器下面一般要设置权限,不然的话可能没法上传图片,或者没法写入文件

1.用户权限

drwxr-x---. 2 root root 6 11 月 11 2023 mnt#d 表示目录
#rwx root 对 mnt 目录具有读、写和执行的权限
#r-x root 组内其他用户对 mnt 目录具有读和执行权限
#--- other 其他所有用户对 mnt 目录没有任何权限
#. 表示 ACL 的属性
#2 mnt 里面的目录数量
#root 当前目录所属用户
#root 当前目录所属组
#6 文件文件大小(以字节为单位) 这个字段表示文件大小,如果是一个文件夹,则表示该文件夹的大小.请注意是文件夹本身的大小,而不是文件夹以及它下面的文件的总大小,很多人不能理解文件夹是一个特殊的文件的含义,这样的话理解文件夹大小的含义就比较困难了
#11 月 文件创建月份
#11 2018 文件创建时间
#mnt 目录名称

2.权限

就是人对文件所拥有权限,权限就是是哪个 读、写、执行 

r 读, w 写, x 执行

3.用户群体 

所有者 user u
所属组 group g
其他用户 other o
所有用户 all a,u+g+o=a ( 表示所有人 )

 4.目录的rwx

r 查看目录里面的文件,,用 数字4 表示
w 在目录里创建或删除文件,用 数字2 表示
x 切换进目录,用 数字1 表示

5.文件的rwx 

r 查看文件内容
w 在文件里写内容
x 执行该文件 ( 文件不是普通文件,是程序或脚本 )

三.chmod 权限分配 

+ 增加权限, - 删除权限
chmod u+x my.sh 给当前用户分配执行 my.sh 的权限
chmod o+r,o+w file.txt 给其他用户分配对 file.txt 的读写权限
chmod o+r,o+w,o+x mnt 给所有其他用户分配对 mnt 目录的进入、读取、写入权限
chmod -R o+r,o+w,o+x mnt 修改目录下的所有文件的权限为可读、可修改、可执行
chmod 755 file
chmod -R 777 wwwroot/ 修改目录下的所有文件的权限为可读、可修改、可执行
755 表示-rwxr-xr-x

 

#eg1:让其他人对 mnt 目录没有任何权限
chmod o-r,o-w,o-x mnt#eg2:所有人对 test.sh 文件具有 x 的权限
chmod a+x test.sh#eg3:让所有用户对 test.sh 都没有 x 权限
chmod a-x test.sh#eg4:让所有用户对 mnt 以及 mnt 里面的所有文件和文件夹都有 w 权限
chmod o-r,o-w,o-x root
chmod -R a+w mnt/

四.用户权限管理 ACL

先举个例子引入ACL,方便理解:

        让 zhangsan opt 目录具有 rx 权限,让 lisi opt 目录具有 rwx 的权限
        -m 修改
setfacl -m u:zhangsan:rx opt/
setfacl -m u:lisi:rwx opt/

1.查看opt拥有的acl权限

getfacl opt

2.设置optacl权限

setfacl -m u:zhangsan:rwx opt

3.删除optuser1拥有的acl权限

#-x 删除权限
setfacl -x u:zhangsan opt

4.删除opt上所设置过的所有acl权限

setfacl -b opt/

五.用户权限管理 visudo 

当用zhangsan这个用户执行useradd命令时,会发现权限不足,这是因为useradd命令在sbin目录下,而sbin目录下的命令只有root才能执行,那么怎样才能让zhangsan用户执行useradd这个命令呢?通过which命令可以查看对应的命令在哪里

1.设置visudo

直接在命令行下输入visudo,回车后弹出一个vi文本,然后光标于最后面一行,输入模式(i),输入命令

%zhangsan localhost=/usr/sbin/useradd
%zhangsan localhost=/usr/sbin/userdel

这样zhangsan用户就拥有使用useradd,userdel的权限了

2. 执行命令

在执行命令前面加上sudo就可以了 

sudo useradd wangwu
sudo userdel wangwu

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/131693.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[CSAWQual 2019]Web_Unagi - 文件上传+XXE注入(XML编码绕过)

[CSAWQual 2019]Web_Unagi 1 解题流程1.1 分析1.2 解题2 思考总结1 解题流程 这篇博客讲了xml进行编码转换绕过的原理:https://www.shawroot.cc/156.html 1.1 分析 页面可以上传,上传一句话php失败,点击示例发现是xml格式,那么就是XXE注入了 点击about得到flag位置: Fla…

微服务10-Sentinel中的隔离和降级

文章目录 降级和隔离1.Feign整合Sentinel来完成降级1.2总结 2.线程隔离两种实现方式的区别3.线程隔离中的舱壁模式3.2总结 4.熔断降级5.熔断策略(根据异常比例或者异常数) 回顾 我们的限流——>目的:在并发请求的情况下服务出现故障&…

翻译docker官方文档(残缺版)

Build with docker(使用 Docker 技术构建应用程序或系统镜像) Overview (概述) 介绍(instruction) 层次结构(Layers) The order of Dockerfile instructions matters. A Docker build consists of a series of ordered build ins…

3、在 CentOS 8 系统上安装 PostgreSQL 15.4

PostgreSQL,作为一款备受欢迎的开源关系数据库管理系统(RDBMS),已经存在了三十多年的历史。它提供了SQL语言支持,用于管理数据库和执行CRUD操作(创建、读取、更新、删除)。 由于其卓越的健壮性…

虚幻引擎:如何才能对音波(声音资产)进行逻辑设置和操作

案列:调整背景音乐大小 1.创建一个SoundCue 2.进入创建的SoundCue文件 3. 创建音效类和音效类混合 4.进入SoundCue选择需要的音效类 5.然后音效类混合选择相同的音效类 6.然后蓝图中通过节点进行控制音量大小

每日leetcode_LCP01猜数字

每日leetcode_LCP01猜数字 记录自己的成长&#xff0c;加油。 题目出处&#xff1a;LCP 01. 猜数字 - 力扣&#xff08;LeetCode&#xff09; 题目 解题 class Solution {public int game(int[] guess, int[] answer) {int count 0;for (int i 0 ; i< guess.length; i){…

什么是Python虚拟环境?

视频教程地址&#xff1a;https://www.bilibili.com/video/BV1Zy4y1F7hC/ 大家好&#xff0c;这一集我们来介绍一下什么是Python虚假环境。虚拟环境是python基础知识中非常重要的一个知识点。 相信python新手都会遇到过这样的问题&#xff0c;在命令行中下载了某个三方库在py…

网络-WebSocket

文章目录 前言一、WebSocket简介应用场景原理 二、使用心跳监测广播消息 三、群聊demo总结 前言 本文主要记录WebSocket的简单介绍和使用&#xff0c;完成群聊的demo 一、WebSocket简介 WebSocket是一种通信协议&#xff0c;它通过单个TCP连接提供全双工的通信通道。 它允许客…

ARM:使用汇编完成三个灯流水亮灭

1.汇编源代码 .text .global _start _start: 设置GPIOF寄存器的时钟使能LDR R0,0X50000A28LDR R1,[R0]ORR R1,R1,#(0x1<<5)STR R1,[R0]设置GPIOE寄存器的时钟使能LDR R0,0X50000A28LDR R1,[R0] 从r0为起始地址的4字节数据取出放在R1ORR R1,R1,#(0x1<<4) 第4位设…

18基于matlab的二阶动态系统的滑膜控制,程序已调通,可直接运行。标价为程序价格,不包含售后。程序保证可直接运行。

基于matlab的二阶动态系统的滑膜控制&#xff0c;程序已调通&#xff0c;可直接运行。标价为程序价格&#xff0c;不包含售后。程序保证可直接运行。 18matlab滑膜控制 (xiaohongshu.com)

学习记忆——数学篇——案例——代数——方程——一元二次方程

重点记忆法 a x 2 b x c 0 ax^2bxc0 ax2bxc0 整体可以由&#xff1a; 根&#xff08;多少&#xff0c;正负&#xff0c;区间&#xff09; ⟹ \Longrightarrow ⟹ △ △ △ ⟹ \Longrightarrow ⟹ 求根公式 x 1 , 2 x_{1,2} x1,2​ − b △ 2 a \frac{-b\sqrt{△}}{2a} 2…

【Unity】【VR】如何让Distance Grab抓取物品时限制物品的Rotation

【背景】 遇到这样的场景,希望抓取Canvas时,Canvas不会沿Z轴旋转。 【问题】 发现Freeze Canvas的Rigid Body没有用。 【分析】 应该是RigidBody的限制仅在物理互动下生效,抓取可能不属于物理互动(比如碰撞),所以不生效。 【思路】 还是得写脚本挂载在Interacta…