3、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命令来执行系统相关操作。

 

posted @   Lathe  阅读(25)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示