首页 > 其他分享 >第3章 用户管理(一)

第3章 用户管理(一)

时间:2023-10-18 21:48:43浏览次数:25  
标签:示例 sudo 系统 用户 命令 Linux 管理

Linux是一种多用户操作系统,提供了强大的用户管理功能。在Linux中,用户和组是管理系统资源和权限的基本单位。本文将为您介绍Linux用户/组的概念和相关操作,以帮助您更好地管理系统中的用户和组。

1. 用户/组概览
1.1 用户表示UID与GID
每个用户在Linux系统中都有一个唯一的数字标识符,称为UID。UID为0的用户是超级用户(root),具有系统最高权限。GID是用户所属组的标识符,用于区分用户所属的组。

1.2 用户/组相关文件
Linux系统中与用户/组相关的文件主要包括以下三个文件:

  • /etc/passwd:包含系统上的所有用户的信息,如用户名、UID、默认shell等。
  • /etc/group:包含系统上的所有组的信息,如组名、GID、组成员等。
  • /etc/shadow:保存用户的加密密码,只有超级用户可读。

1.3 超级用户
超级用户(root)是Linux系统中的管理员账户,拥有系统上的最高权限。通过root用户,您可以执行系统的高级管理任务。

2. 管理用户/组
2.1 创建用户/组
在Linux系统中,可以使用以下命令创建新用户/组:

  • 创建用户:使用`useradd`命令创建新用户。 

 示例:创建名为john的用户并创建主目录

sudo useradd -m john

 

  • 创建组:使用`groupadd`命令创建新组。

    示例:创建名为developers的组

sudo groupadd developers

 

2.2 删除用户/组
在Linux系统中,可以使用以下命令删除用户/组:

  •  删除用户:使用userdel命令删除用户。

示例:删除名为john的用户

sudo userdel john 

 

  •  删除组:使用`groupdel`命令删除组。

示例:删除名为developers的组

sudo groupdel developers

 

2.3 修改用户密码

  • 在Linux系统中,可以使用`passwd`命令修改用户密码。

示例:为用户john修改密码

sudo passwd john

 

2.4 安全用户
在Linux系统中,可以通过以下方式安全用户:

  •  限制用户登录:通过修改`/etc/passwd`文件中的用户shell,将其设置为`/sbin/nologin`,可以禁止用户登录系统。
  •  修改用户权限:使用`chmod`命令修改用户的权限,限制其对某些敏感文件的访问。

示例:将sensitive_file的权限设置为仅限用户读写

sudo chmod 700 sensitive_file

 

2.5 配置文件
Linux系统中与用户/组相关的配置文件主要包括以下两个文件:

  •  /etc/login.defs:定义了用户账户的默认配置,如最小/最大UID、密码有效期等。
  •  /etc/skel:新用户创建时会自动复制该目录下的文件到用户的主目录,可用于配置用户的默认环境。

2.6 su/sudo命令
在Linux系统中,可以使用以下命令切换用户身份或以超级用户权限执行指定命令:

  • su命令:切换用户身份,常用于从普通用户切换到超级用户。

示例:切换到超级用户

su-

 

 

  • sudo命令:以超级用户的权限执行指定命令。

示例:以超级用户权限更新软件包

sudo apt-get update

 

 

 

总结
本文介绍了Linux用户/组的概念和相关操作,包括用户表示UID与GID、用户/组相关文件、超级用户以及创建、删除、密码修改、安全用户、配置文件、su/sudo命令等操作。通过充分利用Linux的用户管理功能,您可以更好地管理系统中的用户和组,提高系统的安全性和效率。

标签:示例,sudo,系统,用户,命令,Linux,管理
From: https://www.cnblogs.com/Kkkkky/p/17773403.html

相关文章

  • 用户控件和自定义控件
    用户控件和自定义控件的不同点在XAML中构成用户控件的样子。子控件需要暴露的依赖属性有2种用途:1.显示2.赋值3.事件。如何暴露属性?将2种需要暴露的依赖属性定义成用户控件的新增的自定义依赖属性。TextBoxText=Binding,子控件Text用户控件被赋值,文本框变,文本框变......
  • 钉钉圈子群用于实验室辅助管理
    其实前面一直用企业微信管理实验室的,疫情期间企业微信未认证的人数上限是500,也差不多够用了。上半年开始企业微信开始弹认证提醒了,提示人数不能超100,然后就发现很多新加的学生无法发送信息了,审批功能倒还是能用,就是不能聊天。微信群、freeflarum免费论坛、兔小巢、QQ频道,学生都没......
  • 【笔记】问题控制与管理&故障、问题、已知错误、变更请求之间的逻辑关系&问题管理流程
    【笔记】问题控制与管理&故障、问题、已知错误、变更请求之间的逻辑关系问题控制与管理与故障管理的尽可能快地恢复服多的目标不同,问题管理是要防止再次发生故障**例如你制作了一个报表,用户填写了问题数据进去,因此报错提示了,让用户换个数据或者和用户说不要这样填写的方法就算......
  • 企业IT部门管理者必备:CIO工作指南 P120
       本人从事咨询工作多年,二十年一线数字化规划咨询经验,提供制造业数智化转型规划服务,顶层规划/企业架构/数据治理/数据安全解决方案资料干货.   【智能制造数字化咨询】该PPT共120页,由于篇幅有限,以下为部分资料,如需完整原版 方案,点击关注下方。人们经常建议CIO将IT......
  • Linux 下安装 miniconda,管理 Python 多环境
    安装miniconda1、下载安装包Miniconda3-py37_22.11.1-1-Linux-x86_64.sh,或者自行选择版本2、把安装包上传到服务器上,这里放在/home/software3、安装bashMiniconda3-py37_22.11.1-1-Linux-x86_64.sh4、按回车WelcometoMiniconda3py37_22.11.1-1Inordertocontin......
  • 大规模语言LLaVA:多模态GPT-4智能助手,融合语言与视觉,满足用户复杂需求
    大规模语言LLaVA:多模态GPT-4智能助手,融合语言与视觉,满足用户复杂需求一个面向多模式GPT-4级别能力构建的助手。它结合了自然语言处理和计算机视觉,为用户提供了强大的多模式交互和理解。LLaVA旨在更深入地理解和处理语言和视觉信息,从而实现更复杂的任务和对话。这个项目代表了下一......
  • 如何优雅地使用Spring Boot拦截器提升应用的用户体验?
    ......
  • 项目播报 | 璞华科技助力苏州巨迈科构建数字化管理体系
    项目播报近日,苏州巨迈科智能科技有限公司(以下简称:苏州巨迈科)签约璞华科技实施PLM项目,建立苏州巨迈科统一的研发管理平台,实现产品数据在部门间的共享,提升企业技术管理水平和综合竞争力,提高信息化管理水平。苏州巨迈科是集自动化设备和工业软件一体化的智能制造整体解决方案提供......
  • app应用程序该如何封装,能提升产品价值和用户体验感
    哈喽各位同学们好,我是咕噜铁蛋,咱们又见面了。之前我和大家聊了好多苹果文件签名的小知识,今天咱们换个口味讲讲别的内容---封装。随着移动应用市场的蓬勃发展,用户对应用的期望也变得更高。一个成功的应用不仅仅要具备功能完善和界面美观的特点,还需要在用户体验和产品价值方面提供差......
  • 关于项目管理的若干建议
    今天整理电脑,发现自己去年年初给老板写的这个很好,拿出来和大家分享一下《关于项目管理的若干建议》1、人尽其才,成本优先技术开发型公司最主要的管理就是人员的管理,如何最大程度的利用好现有人才,发挥其最大作用,也是成本控制的重要参数。技术开发人员按初级、中级、高级三个级别进......