Spring-Rain

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

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

/etc/passwd:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

/etc/shadow:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

/etc/group:组名:口令:组标识号:组内用户列表

useradd

https://www.cnblogs.com/zknublx/p/9360821.html

格式

  useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

说明:

  • 选项: 

  • -c:加上备注文字,备注文字保存在passwd的备注栏中。 

  •  -d:指定用户登入时的主目录,替换系统默认值/home/<用户名> 如果此目录不存在,则同时使用-m选项,可以创建主目录

  •   -D:变更预设值。
    •   -e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。

        -f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.

        -g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。

        -G:指定用户所属的附加群组。

        -m:自动建立用户的登入目录。

        -M:不要自动建立用户的登入目录。

        -n:取消建立以用户名称为名的群组。

        -r:建立系统账号。

        -s:指定用户登入后所使用的shell。默认值为/bin/bash。

        -u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。

    • 使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

实例1

# useradd –d  /home/sam -m sam

此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录 /home/sam(/home为默认的用户主目录所在的父目录)

删除帐号

userdel

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

# userdel -r sam

 3、修改帐号

usermod

-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。

另外,有些系统可以使用选项:-l 新用户名

这个选项指定一个新的账号,即将原来的用户名改为新的用户名

4、用户口令的管理

passwd 选项 用户名

可使用的选项:

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

如果默认用户名,则修改当前用户的口令。

 

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

 Linux系统用户组的管理

groupadd/groupdel/groupmod

分类:

技术点:

相关文章: