首页 > 系统相关 >linux用户及用户组管理,目录或文件权限管理

linux用户及用户组管理,目录或文件权限管理

时间:2024-06-13 22:32:03浏览次数:25  
标签:文件 管理 用户组 用户 beijing linux citys 权限

        在Linux系统中,用户及用户组管理以及目录或文件权限管理是非常重要的系统管理任务。正确管理用户和用户组可以确保系统安全性和数据完整性,而正确设置文件和目录权限可以控制用户对系统资源的访问权限。

1.用户及用户组管理

对用户进行管理,首先要了解相关的指令。

useradd指令

功能:创建新用户账户
语法:useradd [选项] 用户名

userdel指令

功能:删除用户账户
语法:userdel [选项] 用户名

groupadd 指令

功能:增加一个新的用户组
语法:groupadd [选项] 用户组

gpasswd 指令

功能:用于管理用户组的命令

语法:gpasswd [选项] 组名

其中常见的选项及其用途:

1.-a, --add 用户名: 将指定用户添加到组中。

gpasswd -a username groupname

2.-d, --delete 用户名: 从组中删除指定用户。

gpasswd -d username groupname

3.-r, --remove-password: 移除组的密码。

gpasswd -r groupname

4.-A, --administrators 管理员列表: 指定具有管理权限的用户列表,他们可以管理组的成员列表和密码。

gpasswd -A user1,user2 groupname

5.-M, --members 成员列表: 指定组的成员列表。 

gpasswd -M user1,user2 groupname

6-l, --list: 列出组的信息,包括组名、密码状态以及成员列表。 

gpasswd -l groupname

2.权限管理

chmod命令

功能:用于更改文件或目录权限
语法:chmod [选项] 模式 文件...


权限表达

模式表示法

模式可以用两种方式表示:符号表示法和八进制表示法。

符号表示法

符号表示法使用字符来表示权限和用户类别:

  • u 表示文件所有者 (user)
  • g 表示所属组 (group)
  • o 表示其他用户 (other)
  • a 表示所有用户 (all)

权限字符:

  • r 读权限 (read)
  • w 写权限 (write)
  • x 执行权限 (execute)

操作符:

  • + 添加权限
  • - 移除权限
  • = 赋予特定权限

例如:

# 给文件所有者添加执行权限
chmod u+x filename

# 移除其他用户的写权限
chmod o-w filename

# 设置文件所有者为读写,组用户为读,其他用户无权限
chmod u=rw,g=r,o= filename

八进制表示法 

八进制表示法使用数字来表示权限,每个数字对应一个权限集合:

  • 4 读权限
  • 2 写权限
  • 1 执行权限

通过将这些数字相加,可以组合出不同的权限:

  • 7 读、写、执行 (4 + 2 + 1)
  • 6 读、写 (4 + 2)
  • 5 读、执行 (4 + 1)
  • 4 读
  • 3 写、执行 (2 + 1)
  • 2 写
  • 1 执行
  • 0 无权限

 例如:

# 设置文件所有者为读写执行,组用户为读执行,其他用户为读
chmod 755 filename

# 设置文件所有者为读写,组用户和其他用户无权限
chmod 600 filename

 chown命令

功能:用于改变文件或目录的所有者(owner)以及所属组(group)
语法:chown [选项] 新所有者[:新所属组] 文件...

参数解释

  • 新所有者 是指定文件或目录的新所有者的用户名或用户 ID。
  • 新所属组 是可选的,用于指定文件或目录的新所属组的组名或组 ID。
  • 文件... 是要改变所有者的文件或目录的列表。

 例如:

1.改变文件的所有者:

chown newuser file.txt
这会将 file.txt 的所有者改为 newuser

2.改变文件的所有者和所属组:

chown newuser:newgroup file.txt
这会将 file.txt 的所有者改为 newuser,所属组改为 newgroup

 以上是对用户及用户组管理与权限管理的知识点进行了总结,让大伙有了一定的了解,接下来做一道实训题对这些知识点进一步的认识。

3.应用

实训规划:

以root账户登录系统,新建beijing用户、citys用户组,将beijing用户添加到citys用户组。在根目录下创建sdcet空文件。设置/root/sdcet文件的所有者为beijing、属组为citys。设置/root/sdcet文件权限为beijing用户可读、写、执行,citys组可读、写,其它成员可读、写。

步骤:   

(一)、以root账户登录系统,新建beijing用户、citys 用户组

groupadd citys

useradd beijing

(二)、将beijing用户添加到citys用户组 

gpasswd -a beijing citys

(三)、在根目录下创建sdcet空文件 

touch /root/sdcet 

(四)、设置/root/sdcet文件的所有者为beijing、属组为citys。

chown beijing:citys /root/sdcet

(五)、设置/root/sdcet文件权限为beijing用户可读、写、执行,citys组可读、写,其它成员可读、写。

chmod 764 /root/sdcet

最后进行查看。

ll sdcet

 

出现以上的结果,那么这道实训题也就做出来了。

标签:文件,管理,用户组,用户,beijing,linux,citys,权限
From: https://blog.csdn.net/2201_75965725/article/details/139659849

相关文章

  • 运维必备Linux学习day4(Vmware磁盘扩容)
    虚拟机添加磁盘与linux逻辑卷扩容1.1 虚拟机添加磁盘1.1.1. 检查linux系统的磁盘分区及逻辑卷的相关信息是否正常(1)cat/etc/redhat-release查看系统版本【适用于RHEL及CentOS】:我已自己电脑上的虚拟机,50G内存2G运行内存为例>>>(2)df -h看挂载点空间使用率情况:(3)blkid查看......
  • Beego仿小米商城RBAC管理模块
    Beego仿小米商城RBAC管理模块原创 Go大神 Go大神 2024-05-2020:38 浙江一、RBAC表结构1、表结构图2、models\manager.gopackagemodelsimport(_"github.com/jinzhu/gorm")typeManagerstruct{IdintUsernamestringPasswordstringMobile......
  • linux常用命令.md
    学习了一段时间的linux之后,开始着手基本命令的学习,这里主要记录一些学习过程中重要的知识点供以后查阅。1、系统资源监控命令1)文件系统查看命令dfdf命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令和程序占用的空间(最常见的是文件已经被删除,但是程序并没有释放......
  • linux系统的启动过程
    linux系统的启动过程Linux系统的启动过程可以详细分为以下几个阶段:加电自检(POST)和硬件初始化:当计算机加电后,首先进行加电自检(POST),由BIOS或UEFI执行。这一过程中,固件会检查CPU、内存、显卡、键盘等硬件设备是否正常。如果自检通过,固件会初始化硬件设备,使其进入可工作状态,并......
  • 《Linux命令行与shell脚本编程大全(第3版)》读书笔记
    一、初识linuxshell1、什么是linuxLinux可划分为以下四部分:Linux内核、GNU工具(如shell)、图形化桌面环境、应用软件1)深入探究linux内核内核主要负责以下四种功能:系统内存管理、软件程序管理、硬件设备管理、文件系统管理2)GNU工具(1)核心GNU工具:GNU项目的主旨在于为Unix......
  • 【无量化,无管理】指标体系建设方案(36页PPT),干货满满
    引言:现代管理学之父彼得·德鲁克曾经说过:“无量化,无管理”、以及“先量化,后决策”,指明了量化管理在企业经营及决策中的意义;其中量化管理的依据就是经营管理指标。在实际中指标很多,如财务指标、经营指标、绩效指标、人力指标……据统计,一个小型企业有上百个指标,而中、大型企业......
  • Linux结业测试题,旨在检测ip网络配置,文件权限等基础
    Linux期末结业考试一、评分方式(总分100分,理论40分在职教云考试)主要涉及的知识和技能点*分值权重*Linux的最小安装10%激活网络,并正确设置ip地址10%克隆1台机器,并正确设置ip地址10%SSH免密互信服务10%文件和目录操作10%权限操作10%二、项目步骤及实现linux虚拟机安装(1)通......
  • 基于SpringBoot+Vue+uniapp的球队训练信息管理系统的详细设计和实现(源码+lw+部署文档
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • linux中FTP文件传输服务
    ftp是一种文件传输协议:用来上传和下载,实现远程共享文件,和统一管理文件。工作原理:用于互联网上的控制文件的双向传输是一个应用程序。工作在TCP/IP协议簇的,其传输协议是TCP协议提高文件传输的共享性和可靠性,使用C/S模式的工作方式连接时同时处理服务器和客户端的连接命令和数......
  • Linux指令(3)
    目录1.上节复习2.man指令3.echo指令4.cp指令5.mv指令6.重新认识7.和文件相关的指令的辨析8.三大重定向 9.cat指令10.more命令和less命令1.上节复习(1)我们上次学习了这个和文件的删除以及文件夹的删除的相关的指令,rm-rf这个样的话后面加上文件的名字和文件夹的......