首页 > 系统相关 >Linux学习之用户管理

Linux学习之用户管理

时间:2023-11-25 09:04:29浏览次数:56  
标签:删除 命令 passwd 群组 用户 学习 etc Linux

一、用户/组概览

1、用户标识:UID与GID

UID:用户的ID。

GID:用户所属组的ID。

id命令可以查询用户自己的相关UID/GID等信息。

        命令的详细说明如下:

  

2、用户/组相关文件说明

  •  /etc/passwd        用户账号信息保存位置
  •  /etc/shadow        账号密码保存位置
  •  /etc/group         群组信息保存位置
  •  /etc/gshdow        群组密码保存位置
  •  /home/用户名/       用户的家目录,新建用户时创建
  •  /var/spool/mail/用户名   用户的邮箱所在位置,新建用户时,在mail目录下新建与用户名同名的邮件文件
  •  /etc/skel/          用户模板目录(家目录中隐藏文件的模板),创建用户家目录时,会将skel目录下的文件复制到用户家目录中

A、用户信息:/etc/passwd

  在/etc/passwd文件中,每一行代表一个账号信息。每个账号包含7列信息,每列信息用英文冒号“:”分隔。每列信息含义如下:

  

 

B、密码文件:/etc/shadow

  在“/etc/shadow”文件中,每一行代表一个账号的密码信息。每行有9,每列信息之间用英文冒号(:隔开。每列信息(即账号密码参数)含义如下:

  

  说明(1)密码过期与密码失效不是同一个概念;(2)查询系统密码加密方式:authconfig --test | grep hashing

 

二、管理用户/组

1、用户管理

      向系统添加用户时,一般会设置 “/etc/passwd”、“/etc/shadow”、“/etc/group”、“/etc/gshadow” 文件的内容,会在 “/home/” 目录下新建一个与用户同名的目录为用户的家目录,且该目录的权限为700

   (1)添加用户useradd命令  (2)修改用户usermod 命令

   (3)删除用户userdel命令  (4)设置密码passwd命令、chage命令

A、添加用户:useradd命令

 

B、设置密码:passwd命令

  useradd新建账户,默认该新建账户是无法登录的。用passwd命令设置密码后才能登录。

   

  • 删除用户的密码: 

       

C、修改用户:usermod命令

  usermod命令可用于修改与账号相关的信息。如:/etc/passwd文件、/etc/group文件等。

  

  •  常用的功能:附加组中添加用户,或者说将用户加入某个群组

         

 注意:该群组在系统中已存在

D、删除用户:userdel命令

  userdel命令的功能是删除用户的相关资料,如

  • 用户账号/密码相关参数:/etc/passwd,/etc/shadow
  • 用户群组相关参数:/etc/group,/etc/gshadow
  • 用户个人档案资料:/home/username,/var/spool/mail/username..

  userdel指令的语法:

   

  说明一般删除用户时,需要加“-r”选项,将用户家目录一并删除

  注意:在删除用户时,一定先要确认该用户在主机上没有任何有关该用户的资料。即先用“find / -user username”命令查找系统中用户的相关资料。

2、群组管理

A、新建群组:groupadd命令

  groupadd命令是用于向系统中添加新的群组,即在“/etc/group”和“/etc/gshadow”文件中添加新的群组。命令的常用功能如下:

  

B、删除群组:groupdel命令

  groupdel命令用于删除系统中的群组,即删除“/etc/group”和“/etc/gshadow”的组。

  注意:需要删除的群组不是用户的初始群组,即该群组的GID号不在“/etc/passwd”文件中的第4列信息中,否则,该群组无法删除。是用户的附加组,删除无影响。

   

C、修改群组:groupmod命令

  groupmod命令用于修改“/etc/group”中的群组信息的。强烈建立不要随意改动GID号,容易造成系统资源的错乱。

  

D、群组管理工具:gpasswd命令

  gpasswd命令主要用于添加用户到群组中或删除群组中的用户,即向“/etc/group”和“/etc/gshadow”文件中的第4列(附加组)中添加或删除用户

   

    •  附加组中添加用户或者说将用户加入某个群组的方法总结:

  方法一

    

     方法二

    

3、su / sudo 命令

su 命令可以进行身份切换,切换至root用户需要密码,命令格式为:  su root

 

普通用户可以使用sudo命令来执行系统相关操作。

 

标签:删除,命令,passwd,群组,用户,学习,etc,Linux
From: https://www.cnblogs.com/yyz1-/p/17848264.html

相关文章

  • I/O重定向学习感悟与笔记
    什么是输入/输出(I/O)重定向?I/O重定向是指改变程序的标准输入、标准输出和标准错误输出的默认设备,将其与其他设备或文件进行关联。通过I/O重定向,我们可以将程序的输入从键盘转向文件或其他设备,将程序的输出和错误信息输出到文件或其他设备而不是屏幕上。标准输入重定向标准输入重......
  • Linux用户管理
    一:用户/组概览1、用户标识和用户分类Linux操作系统对多用户的管理,是非常繁琐的,所以用组的概念来管理用户就变得简单,每个用户可以在一个独立的组,每个组也可以有零个用户或者多个用户。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的容器;在......
  • juc 学习
    CyclicBarrier应用场景是比如在做压力测试时,使用多少个用户并发,做集合点测试。比如设置100个用户并发,100个用户同时进行压测,只有100个用户压测完毕时,才能再发起下一波的压力测试。 packagecom.study.juc;importjava.util.concurrent.BrokenBarrierException;importja......
  • Day02 学习键盘常用快捷键及常用Dos命令学习
    键盘快捷键​ 键盘快捷键:Ctrl篇:Ctrl+A:全部选中Ctrl+C:复制文件或者文档中选中的内容Ctrl+X:剪切文件或者在文档中剪切选中内容Ctrl+P:打印Ctrl+E:打开或关闭"搜索"侧边栏(各种搜索引擎可选)Ctrl+F:打开"查找"面板Ctrl+H:打开“历史”文档中可以执行替换操作Ctrl+R:刷新......
  • Linux下利用Docker快速部署Kafka
    1.摘要Kafka是由Apache软件基金会开发一个开源流处理平台,使用Scala和Java编写,该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个按照分布式事务日志架构的大规模发布/订阅消息队列。这种工作方式使它为企业级基础设施来处理流失数据非常......
  • 初识Linux
    Linux操作系统,简称Linux,是一种免费开源的操作系统,广泛应用于各种计算机设备和服务器上。它的灵活性、稳定性和强大的命令行工具使其成为许多技术爱好者和专业人士的首选。如果你是一个新手,想要开始探索Linux世界,那么本篇博客将为你提供一个入门指南,帮助你开始你的Linux之旅。1.......
  • 20211128《信息安全系统设计与实现》第十三章学习笔记
    一、任务内容自学教材第13章,提交学习笔记(10分)1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“请你以苏格......
  • 3-Hive学习路线-软件的基本操作
    2.3.软件的基本操作2.3.1.进入hive[root@localhost~]hive回车2.3.2.操作showdatabases;//显示所有数据库usedatabaseName;//切换到指定数据库showtables;//显示数据中所有表createtable.......
  • 深度学习模型训练并行问题
    并行这个概念一方面是是加快模型训练,一方面是解决显存不够的问题的并行策略数据并行(最常用的),即每张卡上都放一个完整的模型,主要用于单机多卡的数据并行。模型并行,将模型的不同部分进行手动的分割,然后分别放在不同的卡上。注意,模型要放在卡上不光是需要保存模型参数,因为模型训......
  • CentOS7系统下的Linux命令基本操作(三)
    文件搜索命令文件搜索命令:find尽量不要用搜索命令,占用资源太大命令所在路径:/bin/find执行权限:所有用户语法:find[搜索范围][匹配条件]功能描述:文件搜索范例:$find/etc-nameinit在目录/etc中查找文件init若把init改成init,包含init四个字母的就都会被找到,否则只能找到就叫init......