首页 > 其他分享 >12、用户和权限管理

12、用户和权限管理

时间:2024-10-21 17:20:32浏览次数:7  
标签:文件 12 用户组 用户 chmod etc 权限

用户组与用户管理

用户组(Group)

用户组用于方便权限分配。

常见部门组:

  • 北京核心
  • 研究院-教研中心-北京教学部
  • 研究院-研发中心-长沙研发
  • 研究院-售后VIP服务中心
  • 研究院-教研中心-长沙教学部
    image

组ID(GID)分类:

  1. root用户组:GID=0
  2. 程序用户组(系统用户组):1-999 (CentOS7)
  3. 普通用户组:1000-65535

查看与管理用户组的命令:

  • 查看全部组:cat /etc/group
  • 查看用户的所属组:groups
  • 添加用户组:groupadd <groupname>
  • 删除用户组:groupdel <groupname>

用户ID(User ID - UID)

UID分类:

  1. root用户:UID=0
  2. 程序用户(系统用户):1-999 (CentOS7)
  3. 普通用户:1000-65535

查看与管理用户的命令:

  • 查看用户信息:cat /etc/passwd
  • 添加用户:useradd <username>
  • 修改用户密码:passwd <username>
  • 删除用户:userdel <username>
  • 修改用户信息:usermod <options> <username>

用户管理相关文件

  • /etc/group: 包含组名、组密码、GID、用户列表
  • /etc/gshadow: 包含组名、密码、组管理员、组附加用户列表
  • /etc/passwd: 包含用户名、密码、UID、GID、全名、home路径、shell工具
  • /etc/shadow: 包含用户名、密码、最后修改时间、最小修改间隔时间、密码有效期、警告天数、过期天数、账号失效时间

密码加密示例:

openssl passwd -1 -salt admin 123456

格式:$id$salt$encrypted
示例:$1$admin$LCIYcRe.ee8dQwgrFc5nz

加密方式:

  • 1: MD5
  • 2a: Blowfish
  • 5: SHA-256
  • 6: SHA-512

Sudoers文件(/etc/sudoers)

配置格式:

<username> ALL=(ALL) ALL
<username> ALL=(ALL) NOPASSWD: <command>

基本命令:

  • 查询用户账号身份标识:id <username>
  • 查询用户账号的登录属性:finger <username>
  • 查询当前在线用户:wwho
  • 查看当前用户:users
  • 切换用户:su <username>

文件和目录权限管理

文件所有者与权限

文件的归属:

  • 所属用户
  • 所属组

更改文件归属:

  • 改变文件的拥有者:chown -R <owner> <directory>
  • 改变文件的组:chown -R <owner>:<group> <directory>

文件类型:

  • d: 目录文件
  • -: 普通文件
  • l: 软链接
  • b: 块设备文件
  • p: 管道文件
  • c: 字符设备文件
  • s: 套接口文件

用户与权限类别

image

权限类别:
image

  • 读(r)
  • 写(w)
  • 执行(x)
    image

修改权限命令

全拼:change mode

  • 添加组用户的写权限:

    chmod g+w test.log
    
  • 删除其他用户的所有权限:

    chmod o= test.log
    
  • 使得所有用户都没有写权限:

    chmod a-w test.log
    
  • 当前用户具有所有权限,组用户有读写权限,其他用户只有读权限:

    chmod u=rwx, g=rw, o=r test.log
    
  • 等价的八进制数表示:

    chmod 764 test.log
    
  • 将目录以及目录下的文件都设置为所有用户拥有读写权限(使用 -R 选项时,要确保保留当前用户的执行和读取权限):

    chmod -R a=rw testdir/
    
  • 根据其他文件的权限设置文件权限:

    chmod --reference=1.log test.log
    

标签:文件,12,用户组,用户,chmod,etc,权限
From: https://www.cnblogs.com/lmydytd/p/18489917

相关文章

  • PMP--必刷题–解题–121-130
    文章目录14.敏捷--产品待办事项列表121、[单选]项目经理使用混合型方法来遵守监管要求。规划和收尾阶段将使用预测型方法,而执行阶段将使用迭代方法。在第二次冲刺评审期间,项目发起人要求对一些产品待办事项列表的优先级进行变更。作为服务型(仆人型)领导者,项目经理应该做......
  • podman 无根用户分配系统CPU、内存等系统资源,提示cgroup相关权限不足
    问题:在使用Podman以无根用户(rootless)模式创建容器时,如果遇到分配系统CPU等资源时提示cgroup权限不足,这是因为无根用户没有直接访问cgroup相关资源的权限。以下是一些解决方法(目前采用的办法3临时解决,,主要是更改系统目录权限sudochown-R$USER:$USER/sys/fs/cgro......
  • 1200PLC通过NODERED,将数据发布到阿里云物联网平台
    配置要求:1,电脑上需要安装有博图软件,我这里使用的是TIAPortalV16版本2,电脑上需要安装NODE_RED3,已经有阿里云物联网平台账号。新建PLC项目,编写PLC程序,*新建PLC项目,我这里硬件为cpu1214,dcdc_R|||||----|----|----|||||设置......
  • 普通用户如何管理(启/停)Windows服务(一)
    介绍在Windows上默认普通用户(非管理员)无法管理Windows服务。例如服务的启动、停止和重启,更改服务的设置和权限,但是在某些特定情况下却又需要普通用户可以管理指定的Windows服务。本系列介绍了处理该情况的几种方法,各位可以根据自己的实际情况进行合理的选择。Windows命令使......
  • CH9121_MQTT应用
    参考代码程序下载:https://files.cnblogs.com/files/blogs/808422/EXAM_mqtt_912x.zip?t=1729489963&download=true前言:(1)很多物联网\嵌入式应用需要将采集的数据上传到MQTT服务器以实现集中实时管理。然而可能前期选型时并未考虑到这一点导致选用的MCU没有网络功能无法实现。并且......
  • 华为鸿蒙 UIAbility 组件:构建用户界面的舞台
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。华为鸿蒙系统的阶段模型为开发者提供了......
  • 【AIGC】第一性原理下的ChatGPT提示词Prompt设计:系统信息与用户信息的深度融合
    博客主页:[小ᶻZ࿆]本文专栏:AIGC|ChatGPT文章目录......
  • 大模型如何提升电商平台的用户粘性与活跃度
    引言在互联网飞速发展的今天,电子商务平台已经成为人们日常生活的重要组成部分。然而,如何在激烈的竞争中脱颖而出,提升平台的用户粘性与活跃度,成为各大电商平台亟待解决的关键问题。用户粘性与活跃度是电商平台生存发展的基石,直接关系到平台的盈利能力和市场竞争力。用户粘性......
  • ECE 4122/6122 OpenGL with OBJ files and Multiple Objects
    ECE4122/6122Lab3:OpenGLwithOBJfilesandMultipleObjects(100pts)Category:3DGraphicsDue:TuesdayOctober22th,2023by11:59PMObjective:Tocreateadynamic3Dgraphicsapplicationusinglighting,shading,modeltransformations,andkeyboa......
  • 关闭Windows 11自动更新的方法‌12
    importsubprocessdefdisable_windows_update_task():#PowerShellcommandtodisablethe"ScheduledStart"taskpowershell_command=('Get-ScheduledTask-TaskName"ScheduledStart"-TaskPath"\\Microsoft......