Linux 用户和用户组管理

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

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

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

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

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

  • 用户账号的添加,删除与修改
  • 用户口令的管理
  • 用户组的管理

Linux 用户账号的管理

用户账号的管理工作主要涉及到用户账号的添加,修改该和删除

添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号,用户组,主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用

添加账号

useradd 选项 用户名

选项:

  • -c 指定一段注释性描述
  • -d 指定用户主目录,如果此目录不存在,则同时使用 -m 选项,创建主目录
  • -g 指定用户所属用户组
  • -G 指定用户所附加的用户组
  • -s 指定用户的登录Shell
  • -u 指定用户的用户号

设置口令

用户管理的一项重要内容是用户口令的管理,用户账号刚创建的时没有口令,被系统锁定,无法使用,必须为其指定口令后才可以使用

指定和修改用户口令的命令是 passwd ,超级用户可以为自己和其它用户指定口令,普通用户只能用它修改自己的口令,命令格式为:

passwd 选项 用户名

选项:

  • -l 锁定口令,即禁用账号
  • -u 口令解锁
  • -d 使账号无口令
  • -f 强迫用户下次登录时修改口令

普通修改自己的口令时,passwd会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,不需要知道原口令

删除账号

如果一个用户的账号不再使用,可以从系统中删除。

删除一个移动的用户账号使用 userdel 命令,格式如下:

userdel 选项 用户名

常用的选项时 -r,它的作用是把用户的主目录一起删除

Linux 用户组管理

新增用户组

groupadd 用户组

删除用户组

groupdel 用户组