[adduser]

adduser <username>   添加一个用户

添加一个用户//仅在某些系统中有效,否则查看命令useradd

-------------------------------------------------------------------------------------------

[chage]

chage <username>     更改用户密码过期时间

  -d                 最近一次的修改时间

  -E                 过期时间

  -I                 非活动时间

  -m                 最短使用期限

  -M                 最长使用期限

  -W                 警告时间

-------------------------------------------------------------------------------------------

[chfn]

chfn <username>      更改用户注释

-------------------------------------------------------------------------------------------

[chsh]

chsh <username>      更改用户默认shell

  -s <path>          修改新的shell

//需要重启

-------------------------------------------------------------------------------------------

[finger]

finger{<username>|<username>@<hostname>} 查看用户的帐户属性

-------------------------------------------------------------------------------------------

[gpasswd]

gpasswd <groupname>  添加组密码

-------------------------------------------------------------------------------------------

[groupadd]

groupadd <groupname> 添加一个组 

  -g <num>           指定GID

  -r                 添加一个系统组

//组的配置文件在/etc/group

-------------------------------------------------------------------------------------------

[groupdel]

groupdel <groupname> 删除一个组

-------------------------------------------------------------------------------------------

[groupmod]

groupmod <groupname> 更改组属性

  -g <num>           修改GID

  -n <string>        指定新的组名

-------------------------------------------------------------------------------------------

[id]

id [<username>]      查看账户的属性,不写用户名便查看当前用户的信息

  -u                 只看UID

  -g                 只看GID

  -G                 只看附加组

  -n                 前面的三个参数连用只显示名字。

//id不仅可以查看用户信息。可以利用查看不存在的用户报错的原理,判定用户是否存在。

-------------------------------------------------------------------------------------------

[passwd]

passwd <username>

为指定用户指定密码

//为交互式命令

--stdin  //从接下来的输入中中获取密码,和管道命令同时使用。

例:echo "<pwd>" | passwd --stdin <username> //在某些系统下不支持这种用法。

-------------------------------------------------------------------------------------------

[pwck]

pwck <username>      查看用户账号的完整性

-------------------------------------------------------------------------------------------

[newgrp]

newgrp <groupname>   将用户临时切换到新的组,可使用exit命令退出。

//关联命令gpasswd

-------------------------------------------------------------------------------------------

[umask]

umask <username>   查看用户的遮罩码

//创建目录使用666-umask

//创建文件使用777-umask

//文件只要有执行权限则自动加一

-------------------------------------------------------------------------------------------

[useradd]

useradd <username>   添加一个用户

  -u <UID>           设置新用户的用户ID

  -g <GID>           设置新用户的基本组ID

  -G <GID,[...]>     设置新用户的附加组ID

  -c <string>        设置用户的注释信息

  -d <path>          设置用户家目录地址

  -s <shell.path>    设置用户默认shell

  -m                 强制创建家目录。可以附加命令-k,将skel配置复制入家目录

  -M                 强制不创建家目录。

-------------------------------------------------------------------------------------------

[usermod]

usermod <username>

  -u <UID>           更改用户UID

  -g <GID>           更改用户GID

  -G                 更改并覆盖原有附加组

  -a                 与-G连用,更改但不覆盖附加组

  -c <string>        更改用户备注

  -d <path>          更改该用户的家目录

  -m                 与-d连用,原目录文件将会复制到新目录

  -s                 更改shell

  -l                 更改用户名

  -L                 锁定帐户

  -U                 解锁帐户

  -r                 添加一个系统用户

-------------------------------------------------------------------------------------------