[Linux/初学者]用户管理

发布于:2022-11-09 ⋅ 阅读:(13) ⋅ 点赞:(0) ⋅ 评论:(0)

 

目录

一、Linux系统的用户

二、Linux系统的用户账户文件

1、/etc/passwd文件详情

2、/etc/shadow文件详情

三、新增用户(useradd)

四、修改用户(usermod)

五、设置用户密码(passwd)

六、切换用户(su)

七、删除用户(userdel)

Link Start!

一、Linux系统的用户

二、Linux系统的用户账户文件

1、/etc/passwd文件详情

/etc/passwd文件是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以读取该文件。

其中每一行都是一个用户账号的相关信息:

/etc/passwd文件每行由7个字段组成,以冒号作为分隔符,这些字段如下所示:

  1. 用户名字段:表示用户登录名称,用户登录时所使用用户名。
  2. 密码字段:表示用户的登录密码,考虑系统的安全性,通常用字母"X"表示
  3. UID字段:表示用户标识符,系统中每个用户的UID都是唯一的
  4. GID字段:表示用户所属用户组的编号。
  5. 用户信息字段:其中包括用户名称,办公电话,住宅电话等相关信息。
  6. 家目录字段:表示用户的起始工作目录,即用户成功登录后的默认目录。
  7. shell字段:表示用户所使用的shell(脚本)

2、/etc/shadow文件详情

/etc/shadow文件用于存储Linux系统中用户的密码信息,是加密过的密码。

为了保证用户密码的安全性,只有root用户对该文件具有只读权限且不能修改,其他用户不能对该文件进行任何操作。

其中每一行都是一个用户密码的相关信息:

/etc/shadow文件每行由9个字段组成,以冒号作为分隔符,这些字段如下所示:

  1. 用户名字段:这个字段是用户账号名称,用户登录时所使用用户名。
  2. 密码字段:这个字段是用户的登录密码,考虑系统的安全性,通常用字母"X"表示
  3. UID字段:这个字段是用户标识符,系统中每个用户的UID都是唯一的
  4. GID字段:这个字段是用户所属用户组的编号。
  5. 用户信息字段:这个用户信息包括用户名称,办公电话,住宅电话等相关信息。
  6. 家目录字段:这个字段表示用户的起始工作目录,即用户成功登录后的默认目录。
  7. shell字段:这个字段表示用户所使用的shell(脚本)

三、新增用户(useradd)

1、命令作用

useradd命令可以用来建立用户账号,此命令仅有root用户有权使用。

2、命令格式

useradd  [选项] 用户账号名

3、命令选项如下

useradd命令选项及含义
选项名称 选项含义
-d 指定用户登入时的起始目录(家目录)
-e 指定用户账号的失效日期
-f 指定在密码过期后多少天即关闭该账号
-g 指定用户所属的用户组
-G 指定用户所属的附加组
-r 建立系统用户账号
-s 指定用户登入后所使用的shell
-u 指定用户id

实例①创建用户如下:

使用useradd命令创建用户,并使用cat /etc/passwd命令显示用户账号文件。

结果如下所示,我们所创建的用户在最底层

实例②指定起始目录:

使用useradd命令创建用户的同时,使用-d选项指定起始目录,

并使用一个并使用cat /etc/passwd命令显示用户账号文件。

四、修改用户(usermod)

1、命令作用

usermod命令用于修改用户的基本信息,但不能修改已经登录系统用户的账号名称。

2、命令格式

usermod  [选项] 用户账号名
usermod命令选项及含义
选择名称 选项含义
-d 修改用户登录时的目录(家目录)
-e 修改账号的有效期限
-g 修改用户所属的用户组
-G 修改用户所属的附加组
-l 修改用户账号名称
-L 锁定用户密码,使得密码无效
-s 修改用户登录后所使用的shell(脚本)
-u 修改用户UID
-U 解除密码锁定

实例①修改用户组:

五、设置用户密码(passwd)

1、命令作用

主要用于设置用户密码。

passwd命令选项及含义
选项名称 选项含义
-d 删除密码
-f 强制执行
-l 锁住用户密码
-s 列出密码的相关信息
-u 解开已锁定的账号

六、切换用户(su)

1、命令作用

su命令用于用户身份的切换,包括以下三种情况:

  1. 从root用户切换为普通用户,
  2. 从普通用户切换为root用户,
  3. 及普通用户之间的切换。

其中从root用户切换为普通用户时,不需要输入密码,可直接完成切换。

但另外两种情况都需要输入正确的密码方可切换成功。

2、命令格式

su命令格式为“su [选项] 用户账号名”

3、命令选项如下所示:

su命令选项及含义
选项名称 选项含义
-c<命令> 执行完指定的命令后,即恢复原来的身份
-f 用于csh与tsch,使shell不读取启动文件
-l 变更用户身份时,变更环境变量
-s<shell>

指定要执行的shell(脚本)

七、删除用户(userdel)

1、命令作用

userdel命令用于删除用户的相关数据,此命令只有系统管理员root用户才能使用

2、命令格式

userdel命令格式为“userdel [选项] 用户 账号名”

3、命令选项如下所示:

userdel命令选项及含义
选项名称 选项含义
-f 强制删除用户,即使用户当前已登录
-d 删除用户的同时,删除与用户相关的所有文件

在Linux系统中,正常删除一个用户时,命令格式为“userdel -r 用户名”,

这样才能在删除用户的同时,将用户的家目录及本地邮件存储的文件也一同删除。