简单用户管理命令总结

一,用户相关命令

1.useradd 

man文档说明:create a new user or update default new user information

中文说明:创建一个新用户或者更新默认新用户信息

重用参数:

-d, --home HOME_DIR:创建家目录

-c, --comment COMMENT 创建注释说明

-D, --defaults 修改用户默认值参数

-g, --gid GROUP 指定基本组

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]] 指定次要组,多个组可以用逗号隔开添加

-s, --shell SHELL 指定默认shell

-u, --uid UID 指定用户uid

示例:新建一个用户tom 注释为:tomcat,附加组为cat,默认shell为/sbin/nologin

groupadd cat ; useradd -c "tomcat" -G cat -s /sbin/nologin tom


2.userdel

man文档说明:delete a user account and related files

中文说明:删除用户账户和相关文件

重要参数:

-f, --force 强行删除用户,哪怕用户还在登陆中

-r, --remove 删除用户及其家目录和邮件缓冲池

示例:删除一个tom及其相关文件

userdel -r tom


3.usermod

man文档说明:modify a user account

中文说明:修改一个当前已经存在的账户,基本参数和useradd一致

重要参数:

-a, --append 与-G参数一起使用可以添加一个用户到多个附加组

-L, --lock 锁定一个账户

-U,--unlock 解锁一个账户

示例:修改tom用户的shell为/bin/bash,并将其加入到dog组

usermod -a -G dog -s /bin/bash tom


二、组相关命令

1.groupadd 

man文档说明:create a new group

中文说明:新建一个组

重要参数:

-g, --gid GID 指定组ID

-p, --password PASSWORD 指定组密码方便用户使用newgrp命令加入

示例:新建一个名为dog的组,组密码为dog123

groupadd -p 'dog123' dog


2.groupdel

man说明:delete a group

中文说明:删除一个组

示例:

groupdel dog


3.groupmod

man说明:modify a group definition on the system

中文说明:修改一个系统中已经存在的组

-g, --gid GID 修改GID

-p, --password PASSWORD 修改组密码

示例:

修改dog组密码为dog456

groupmod -p 'dog456' dog


三,密码修改

passwd

man说明:update user’s authentication tokens

中文说明:修改用户认证令牌

重要参数:

-u 锁定用户

-l 解锁用户

--stdin 以管道形式修改用户密码

示例:使用--stdin方式修改tom用户密码

echo 'aaabbbccc'|passwd --stdin tom