用户和文件权限管理

一、用户管理

1、创建用户

[root@master ~]# useradd maple
[root@master ~]# ll /home
total 0
drwx------ 2 maple maple 62 Feb  7 20:47 maple
drwx------ 2 www   www   62 Jan 17 21:05 www
[root@master ~]# passwd maple
Changing password for user maple.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@master ~]# id maple
uid=1002(maple) gid=1002(maple) groups=1002(maple)

2、查看创建的所有用户

[root@master ~]# cat /etc/passwd

 3、切换用户

[root@master ~]# su maple
[maple@master root]$ 

 (1) 刚创建的用户权限受到极大限制,比如无法创建文件:

[maple@master opt]$ cd software/
[maple@master software]$ touch 1.txt
touch: cannot touch '1.txt': Permission denied

 (2)一种解决方式是命令前面加sudo,本质是调用root用户的权限去执行命令,不过要使`用户`支持sudo本身需要进行设置, 需要修改的配置文件如下:

[root@master ~]# vim /etc/sudoers

 >>添加如下内容:

(3) 重新创建文件

[maple@master software]$ sudo touch 1.txt

4、退回到上一个用户

[maple@master root]$ exit
exit
[root@master ~]# 

5、删除用户

(1)userdel 用户名          (功能描述:删除用户但保存用户主目录)
​(2)userdel -r 用户名       (功能描述:用户和用户主目录,都删除)

二、用户组管理

1、创建用户组

[root@master ~]# groupadd wives

2、查看用户组

[root@master ~]# cat /etc/group

   3、修改用户所属的组

  1. 将用户gaikki添加到wives组 
[root@master ~]# usermod -g wives gakki

    2. 查看用户gakki所属的组

[gakki@master root]$ groups gakki
gakki : wives

4、删除组

[root@master ~]# groupdel -f wives

三、文件权限管理

1、文件基本信息解读

比如如下文件1.txt,'-'表示其为文件类型,'rw-'表示root用户拥有读写权限,第一个'r--'表示root组的用户拥有读权限,第二个'r--'表示其它组的用户拥有读权限, 1表示文件硬连接数量,第一个root表示用户,第二个root表示用户组, 0表示文件大小。

  • rwx作用到文件和目录的不同含义

     (1)作用到文件

[r]  代表可读(read): 可以读取,查看
​[w] 代表可写(write): 可以修改,但是不能删除该文件,对该文件所在的目录有写权限,才能删除.
​[x]代表可执行(execute):可以被系统执行

     (2)作用到目录

[r]  代表可读(read): 可以读取,ls查看目录内容
​[w] 代表可写(write): 可以修改,目录内创建+删除+重命名目录
[x] 代表可执行(execute):可以进入该目录

2、文件权限修改

问题引入:

除了通过前面提到的sudo方式解决权限不足的问题,还可以直接通过开放`文件权限`的方式。

如下所示,并结合以上关于文件信息的基本解读,1.txt文件当前的用户用户组均为root, 此时maple用户只有r(读)权限,因此要想maple用户具备(w)写的权限,有两种思路:

(1)直接将1.txt `其它用户拥有的权限`设置为`rw-`

(2)修改1.txt的用户组为maple,并且赋予该用户组(w)写的权限

  •  具体实现方案-修改`其它用户拥有的权限`
[root@master software]# chmod o+w 1.txt 
[root@master software]# ll
total 201464
-rw-r--rw- 1 root root         0 Feb  7 20:52 1.txt

 如下所示,其它用户已经拥有对`1.txt`写的权限

 修改文件(夹)权限的通用命令:

第一种方式:

chmod [{ugoa}{+-=}{rwx}] 文件或目录

说明:u表示修改用户,g表示修改用户组,o表示修改其它用户,a表示修改所有

           + 表示增加权限, -表示减少权限, =表示权限修改为 

第二种方式

chmod [mode=421 ] [文件或目录]

说明: 三个`数字位`分别表示用户、用户组和其它用户

 修改文件(夹)权限的其它案例:

# 为文件所属`主用户`添加执行权限

[root@master software] # chmod u+x houge.txt

# 为文件所属`主用户`添加执行权限

[root@master software]# chmod g+x houge.txt

# 为文件所属`主用户`减少执行权限,文件所属`其它用户`添加执行权限

[root@master software]# chmod u-x,o+x houge.txt

# 为文件所属`主用户`,`用户组`和`其它用户`开放所有权限

[root@master software]# chmod 777 houge.txt

# 为文件夹里面所有子文件夹和文件 所属`主用户`,`用户组`和`其它用户`开放所有权限(-R表示递归所有子文件夹和文件)

[root@master software]# chmod -R 777 xiyou/

  •  具体实现方案-修改文件所属用户组,并为用户组开放写权限
    # 修改1.txt所属的用户组为maple
    [root@master software]# chgrp maple 1.txt
    

    如下所示:1.txt的用户组已经被修改为maple

       接下来开放maple用户组的写权限即可:

[root@master software]# chmod g+w 1.txt 

       如下所示:1.txt的所属用户组已经具备`写权限`

改变文件(夹)所属用户组的通用命令:

chgrp [最终用户组] [文件或目录]  

 改变文件(夹)所属`主用户`的通用命令:

chown [选项] [最终用户] [文件或目录]

 示例: 修改1.txt的主用户为maple

[root@master software]# chown maple 1.txt

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Swift Combine 发布者publisher的生命周期 从入门到精通四

Combine 系列 Swift Combine 从入门到精通一Swift Combine 发布者订阅者操作者 从入门到精通二Swift Combine 管道 从入门到精通三 1. 发布者和订阅者的生命周期 订阅者和发布者以明确定义的顺序进行通信,因此使得它们具有从开始到结束的生命周期: …

深度学习系列56:使用whisper进行语音转文字

1. openai-whisper 这应该是最快的使用方式了。安装pip install -U openai-whisper,接着安装ffmpeg,随后就可以使用了。模型清单如下: 第一种方式,使用命令行: whisper japanese.wav --language Japanese --model…

12. BI - 可视化在项目蒸汽量预测的过程及应用

本文为 「茶桁的 AI 秘籍 - BI 篇 第 12 篇」 文章目录 工业蒸汽量预测 Hi, 你好。我是茶桁。 我们今天继续来看数据可视化做数据探索,今天我们还是来看相关项目。来看看可视化 EDA 在项目中的应用。 工业蒸汽量预测 接下来这个项目,是在阿里天池上的一…

c++之说_12|模板

关于模板&#xff0c;至少我们要先了解几个概念 一&#xff1a;函数模板 二&#xff1a;类模板 三&#xff1a;模板特化 四&#xff1a;形参参数包 模板覆盖的东西太多 我目前也不了解太多 函数模板 语法 template<typename 类型名,typename 类型名,typename ...多参…

006集——where语句进行属性筛选——arcgis

在arcgis中&#xff0c; dBASE 文件除了 WHERE 语句以外&#xff0c;不支持 其它 SQL 命令。选择窗口如下&#xff1a; 首先&#xff0c;我们了解下什么是where语句。 WHERE语句是SQL语言中使用频率很高的一种语句。它的作用是从数据库表中选择一些特定的记录行来进行操作。WHE…

uniapp小程序端使用计算属性动态绑定style样式踩坑

踩坑点: 使用uniapp编译小程序端动态绑定复杂style使用计算属性方式&#xff0c;return必须返回json字符串格式&#xff0c;不能返回object&#xff0c;否则会不起作用。 代码总览 视图层 逻辑层&#xff08;注意这里是使用的计算属性哈&#xff09; 这里我封装成了一个个性化…

安全名词解析-水坑攻击、鱼叉攻击、钓鲸攻击

为方便您的阅读&#xff0c;可点击下方蓝色字体&#xff0c;进行跳转↓↓↓ 01 水坑攻击02 鱼叉攻击03 钓鲸攻击 01 水坑攻击 水坑攻击&#xff08;Watering Hole Attack&#xff09;是一种针对特定目标的网络攻击方式。顾名思义&#xff0c;是在受害者必经之路设置了一个“水坑…

PyTorch 2.2大更新!集成FlashAttention-2,性能提升2倍

【新智元导读】新的一年&#xff0c;PyTorch也迎来了重大更新&#xff0c;PyTorch 2.2集成了FlashAttention-2和AOTInductor等新特性&#xff0c;计算性能翻倍。 新的一年&#xff0c;PyTorch也迎来了重大更新&#xff01; 继去年十月份的PyTorch大会发布了2.1版本之后&#…

Octave实现位置式PID算法

由于Matlab不让用&#xff0c;只能“你不让爷用&#xff0c;爷就用别的”&#xff0c;选择开源的Octave以及scilab进行相关领域的学习。Octave的代码和Matlab几乎是100%相同的&#xff0c;只有一些专用的包的函数&#xff0c;可能有些还没来得及写&#xff0c;或者有些差异。但…

NLP_语言模型的雏形 N-Gram 模型

文章目录 N-Gram 模型1.将给定的文本分割成连续的N个词的组合(N-Gram)2.统计每个N-Gram在文本中出现的次数&#xff0c;也就是词频3.为了得到一个词在给定上下文中出现的概率&#xff0c;我们可以利用条件概率公式计算。具体来讲&#xff0c;就是计算给定前N-1个词时&#xff0…

Redis篇之redis是单线程

一、redis是单线程 Redis是单线程的&#xff0c;但是为什么还那么快&#xff1f;主要原因有下面3点原因&#xff1a; 1. Redis是纯内存操作&#xff0c;执行速度非常快。 2. 采用单线程&#xff0c;避免不必要的上下文切换可竞争条件&#xff0c;多线程还要考虑线程安全问题。 …

硬件大熊原创合集(2024/01更新)

则2024-01月份更新篇章&#xff1a; NFC芯片WS1850的9个典型问题-篇章1 凡夫畏果&#xff0c;菩萨畏因 赶在春节前&#xff0c;做个红包封面&#xff0c;一轮操作下来&#xff0c;发现自己在美工设计这块实在是太欠缺&#xff0c;还好图像处理AI出来了&#xff0c;用Midijourne…

软考 系统分析师系列知识点之信息系统战略规划方法(3)

接前一篇文章&#xff1a;软考 系统分析师系列知识点之信息系统战略规划方法&#xff08;2&#xff09; 所属章节&#xff1a; 第7章. 企业信息化战略与实施 第4节. 信息系统战略规划方法 7.4.1 企业系统规划法 7. 确定管理部门对系统的要求 BSP的出发点是管理部门对系统的要…

WordPress如何实现随机显示一句话经典语录?怎么添加到评论框中?

我们在一些WordPress网站的顶部或侧边栏或评论框中&#xff0c;经常看到会随机显示一句经典语录&#xff0c;他们是怎么实现的呢&#xff1f; 其实&#xff0c;boke112百科前面跟大家分享的『WordPress集成一言&#xff08;Hitokoto&#xff09;API经典语句功能』一文中就提供…

Tomcat之虚拟主机

1.创建存放网页的目录 mkdir -p /web/{a,b} 2.添加jsp文件 vi /web/a/index.jsp <% page language"java" import"java.util.*" pageEncoding"UTF-8"%> <html> <head><title>JSP a page</title> </head> …

BUUCTF-Real-[Tomcat]CVE-2017-12615

目录 漏洞描述 一、漏洞编号&#xff1a;CVE-2017-12615 二、漏洞复现 get flag 漏洞描述 CVE-2017-12615&#xff1a;远程代码执行漏洞 影响范围&#xff1a;Apache Tomcat 7.0.0 - 7.0.79 (windows环境) 当 Tomcat 运行在 Windows 操作系统时&#xff0c;且启用了 HTTP P…

力扣面试题 05.06. 整数转换(位运算)

Problem: 面试题 05.06. 整数转换 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 1.通过将两个数进行异或操作求出两个数中不同的位(不同的位异或后为二进制1); 2.统计异或后不同的位的个数(即异或后二进制为1的个数) 复杂度 时间复杂度: O ( 1 ) O(1) O(1) 空间…

《Git 简易速速上手小册》第9章:Git 工作流程定制(2024 最新版)

文章目录 9.1 选择合适的工作流9.1.1 基础知识讲解9.1.2 重点案例&#xff1a;为中等规模的 Python 项目选择 Feature Branch 工作流9.1.3 拓展案例 1&#xff1a;适应 Gitflow 工作流的大型项目9.1.4 拓展案例 2&#xff1a;使用 Forking 工作流的开源 Python 项目 9.2 定制化…

94.网游逆向分析与插件开发-游戏窗口化助手-地图数据获取的逆向分析与C++代码还原

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;升级经验数据获取的逆向分析 码云地址&#xff08;游戏窗口化助手 分支&#xff09;&#xff1a;https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号&#xff1a;c4351a5b346d8953a1a8e3ec…