Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个唯一的用户名和各自的口令。

用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:

> 用户账号的添加、删除与修改。用户口令的管理。用户组的管理。

一、用户管理

1、添加新用户 useradd

命令名称:useradd

命令所在路径:/usr/sbin/useradd (root用户)

语法: useradd (后缀) (用户名)

后缀:

  • 无 : 没有后缀时只是简单地创建一个用户。
  • -g (用户组) : 指定新建的用户所属的用户组
  • -s (Shell文件) : 指定用户的登陆Shell

注:新建用户后,用户的密码是未知数,无法登陆。还需要用下面的passwd命令设置密码后才能登陆

比如:要创建一个新用户,名为hyk,所属的组名为hhh,—— useradd -g hhh hyk

2、删除用户 userdel

命令名称: userdel

命令所在路径:/usr/sbin/ userdel (root用户)

语法: userdel (后缀) (用户名)

后缀:

  • 无 : 在系统文件中删除用户记录
  • -r : 系统文件删除用户记录 + 删除用户的目录

注:

  1. 只有root权限能删除用户。
  2. 不加-r的话,只是在系统文件中删除该用户,但用户在/home里的目录信息都还在,而且之后新建用户时,如果用户名跟这个删除的用户相同的话,会报错说家目录已存在。
  3. 删除用户都要加-r,不加后缀的删除一般不会用。

比如:要删除hyk用户 —— userdel -rhyk

4、设置用户密码 passwd

命令名称:passwd

命令所在路径:/usr/bin/passwd (root用户)

语法: passwd (后缀)(用户名)

后缀

  • 无: 重置密码。
  • -l : (lock)锁定用户,即禁用账号,禁用后即使输入正确的密码也会提示密码错误
  • -u: (unlock)解锁用户,即解除禁用

注:只有root用户能执行这个命令

比如

  • 重置hyk用户的密码:passwd hyk
  • 锁定hyk用户:passwd -l hyk
  • 解锁hyk用户:passwd -u hyk

5、退出当前登陆的用户 logout

命令名称:logout

命令所在路径:/usr/bin/logout (所有用户)

语法:logout

6、查看当前登录用户的基本信息 who

命令名称:who

命令所在路径:/usr/bin/who (所有用户)

语法:who

比如:查看当前登陆的hyk用户的信息:who

参数含义如下:

  • 第一个参数:用户名
  • 第二个参数:登陆终端(tty 本地终端/pts 远程终端)
  • 第三个参数:登陆时间
  • (第四个参数):ip地址,如果没有这个参数表示是本地登陆

7、 查看当前登录用户的详细信息 w

命令名称:w

命令所在路径:/usr/bin/w (所有用户)

语法:w

比如:查看当前登陆的root用户的详细信息:w

二、用户组管理

1、添加用户组 groupadd

命令名称: groupadd

命令所在路径:/usr/sbin/groupadd (root用户)

语法: groupadd (组名)

比如:要创建一个新用户组,名为group1 —— groupadd group1

2、删除用户组 groupdel

命令名称:useradd

命令所在路径:/usr/sbin/groupdel (root用户)

语法: groupdel (组名)

比如groupdel group1

3、添加已有用户到已有用户组 usermod/gpasswd

  • usermod -G (组名) (用户名)
  • gpasswd -a (用户名) (组名)