用户和组操作命令(15个)

1.useradd 

【命令作用】

创建用户

【命令语法】

useradd  [选项]  参数

【常用选项】

-u  指定用户UID

-g  指定用户GID

-c  指定用户注释信息

-d  指定用户家目录

-M  不建立家目录

-G  指定用户的附加组

-s  指定用户的shell

-p   指定用户密码

【参数说明】

用户名

【命令示例】

# useradd test  创建一个叫test的用户

# useradd -u 520 -g 1314 test  创建一个叫test的用户,UID为520,GID为1314

# useradd -c "this is test"  创建一个叫test的用户,注释信息为this is test(注释信息如果有空格需要用双引号括起来)

# useradd -d /home/test test  创建一个叫test的用户,家目录为home下的test

# useradd -M test  创建一个叫test的用户,不建立家目录

# useradd -G case test  创建一个叫test的用户,附加组为case

# useradd  -s /bin/nologin test   创建一个叫test的用户,shell为nologin(即不可登录的账号)

# useradd -p 123456 test  创建一个叫test的用户,密码为123456

2.groupadd 

【命令作用】

创建工作组

【命令语法】

groupadd  [选项]  参数

【常用选项】

-g  指定GID

-o   表示GID可重复使用,通常与-g一起使用

-r    创建系统组

【参数说明】

组名

【命令示例】

# groupadd test  创建一个叫test的工作组

# groupadd -g 520 test  创建一个叫test的工作组,GID为520

# groupadd -g 520 -o case  创建一个叫case的工作组,GID为520

3.passwd

【命令作用】

管理用户密码

【命令语法】

passwd  [选项]  [参数]

【常用选项】

-S  查看用户密码状态

-l   锁定指定用户

-u  解锁指定用户

-d  删除用户密码

--stdin  从标准输入接受用户密码

【参数说明】

用户名

【命令示例】

# passwd  修改当前用户密码

# passwd -S test  查看test用户的密码状态

# passwd -l test  锁定test用户

# passwd -u test  解锁test用户

# passwd -d test  删除test用户的密码

# echo "123456" |passwd --stdin test  将标准输入的字符串设置成用户test的密码

4.gpasswd

【命令作用】

组管理工具

【命令语法】

gpasswd  [选项]  [参数]

【常用选项】

-a  添加用户到指定组

-M  添加多个用户到指定组

-d  将用户从指定组删除

-A  指定组管理员

【参数说明】

组名

【命令示例】

# gpasswd -a test case  将用户test添加到case组

#  gpasswd -M test1,test2  case  将用户test1、test2用户添加到case组

# gpasswd -d test case  将用户test从case组删除

# gpasswd -A test1 case  将用户test1设置成case组的管理员

5.usermod

【命令作用】

修改用户属性

【命令语法】

usermod  [选项]  参数  

【常用选项】

-u  修改用户UID

-g  修改用户主组

-G  修改用户附加组(覆盖)

-aG  修改用户附加组(追加)

-c  修改用户注释信息

-s  修改用户shell

-d  修改用户家目录(可事先不存在,原家目录文件不会移动,若要移动需同时使用-m选项)

-l  修改用户名

-L  锁定用户密码

-U  解锁用户密码

【参数说明】

用户名

【命令示例】

# usermod -u 1314 test   将test用户的UID改为1314

# usermod -g case test  将test用户的主组改为case

# usermod -G case test  case组设置为test用户的附加组

# usermod -aG case1 test  case1组追加到test用户的附加组

# usermod -l test1 test  将test用户更名为test1

# usermod -L test1  将test1用户锁定

# usermod -U test1  将test1用户解锁

6.groupmod

【命令作用】

修改组属性

【命令语法】

groupmod  [选项]  参数

【常用选项】

-n  修改组名

-g  修改GID

【参数说明】

组名

【命令示例】

# groupmod -n case test  将test组更名为case

# groupmod -g 900 case  将case的GID改为900

7.userdel

【命令作用】

删除用户

【命令语法】

userdel  [选项]  参数

【常用选项】

-r  删除用户家目录

-f  强制删除用户

【参数说明】

用户名

【命令示例】

# userdel test  删除test用户

#userdel -r test  删除test用户和其家目录

#userdel -f test  强制删除test用户

8.groupdel

【命令作用】

删除组

【命令语法】

groupdel  [选项]  参数

【常用选项】

【参数说明】

组名

【命令示例】

# groupdel test  删除test组

9.id

【命令作用】

查看用户信息

【命令语法】

id  [选项]  [参数]

【常用选项】

-u  显示用户UID

-g  显示用户GID

-G  显示用户附加组GID

-n  显示用户、所属组、附加组名称(不可单独使用,需配合-u、-g、-G)

【参数说明】

用户名

【命令示例】

# id  查看当前用户信息 

# id test  查看test用户信息

# id -u test  查看test用户UID

# id -g test  查看test用户GID

# id -G test  查看test用户附加组GID

# id -un test  查看test用户UID名称

10.newgrp

【命令作用】

切换组

【命令语法】

newgrp  [选项]  参数

【常用选项】

【参数说明】

组名

【命令示例】

# newgrp test  将当前用户切换到test组

11.su

【命令作用】

切换用户(半切换,不会切换环境变量)

【命令语法】

su  [选项]  [参数] 

【常用选项】

-  完全切换,切换环境变量

【参数说明】

用户名

【命令示例】

# su  切换至root用户

# su test  半切换至test用户

# su - test  安全切换至test用户

12.finger

【命令作用】

查找并显示用户信息

【命令语法】

finger  [选项]  [参数]

【常用选项】

-l  列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,还有计划文件和方案文件内容;

-s  列出该用户的帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话

【参数说明】

用户名

【命令示例】

# finger  查看当前所有用户的登录情况

# finger -l root 显示root账户的详细情况

# finger -s root 显示root用户的大致情况

13.chfn

【命令作用】

修改finger中的信息

【命令语法】

chfn  [选项]  [参数]

【常用选项】

-f  设置真实姓名

-h  设置家中电话

-o  设置办公地点

-p  设置办公电话

【参数说明】

用户名

【命令示例】

# chfn  交互式修改信息

# chfn -f test1 test  设置test用户的真实姓名为test1

# chfn -h 12580 test  设置test用户的家中电话为12580

# chfn -o "hu bei" test   设置test用户的办公地址hubei

# chfn -p 156xxxxxxx test  设置test用户的移动电话为156xxxxxxxx

14.chsh

【命令作用】

更改用户的shell

【命令语法】

chsh  [选项]  [参数]

【常用选项】

-l  显示可用的shell

-s  更改用户的shell

【参数说明】

用户名

【命令示例】

# chsh  交互式修改shell

# chsh -l  查看当前可用的shell

# chsh -s /bin/nologin test  将test用户的shell改成/bin/nologin

15.chage

【命令作用】

修改账号和密码的有效时间

【命令语法】

chage  [选项]  参数  

【常用选项】

-l  列出指定用户设置  

-M  密码的最大有效天数

-w  密码到期前多少天收到提示信息

-E  账号到期的时间

【参数说明】

用户名

【命令示例】

# chage -l root  查看root用户的设置

# chage -M 60 root  设置root用户最大有效期是60天

# chage -w 7 root  密码到期的前七天开始提示用户

# chage -E 121212002017 test  test账号将在2017年的12月12号的12点整到期

原文地址:https://www.cnblogs.com/guoshiyu/p/9158485.html