linux常用命令集(用户和组操作-共15个)
1.useradd
【命令作用】
创建用户
【命令语法】
useradd [选项] 登陆用户名
【常用选项】
-u UID 指定用户UID
-g 指明用户所属基本组,可为组名,也可以GID,组必须事先存在
-G 组名 为用户指明附加组,组必须事先存在
-M 不创建用户家目录
-s SHELL 指明用户的默认shell程序,这个选项在 /etc/default/useradd 设置 SHELL 变量。
-d(/home/to) 指定家目录
-r 创建系统用户
-u UID -o 创建相同UID号的用户
【参数说明】
各个选项参数差别较大,默认仅创建用户时只需跟用户名即可
【命令示例】
useradd -u 601 zxc 创建用户UID为601的账户
useradd -M bza 创建用户bza,但不创建bza用户的家目录
useradd -d /es mnb 创建用户mnb并把用户mnb的家目录指向/es,这个目录可以事先不存在
useradd -r jkl 创建系统用户jkl(默认系统用户为UID小于500的用户,多用于系统管理)
2.groupadd
【命令作用】
创建组
【命令语法】
groupadd [选项] 组名
【常用选项】
-g 使用指定GID号创建组
-r 创建系统组
【参数说明】
各个选项参数皆有区别
【命令示例】
groupadd -g 564 fgh 指定gid564创建组fgh
3.passwd
【命令作用】
更改当前登陆用户密码(不带选项以及参数时),管理员可以使用该命令修改其他用户的密码,锁定用户密码。普通用户只能使用此命令更改自己的密码。
【命令语法】
passwd [选项] [参数]
【常用选项】
-d 删除密码
-l 锁定密码
-u 解除密码锁定
-f 强制执行
【参数说明】
用户名
【命令示例】
以下仅示例管理员操作。(密码被清除或者被锁定皆无法直接登陆)
passwd -d zxc 清除用户zxc的密码
passwd -l zxc 锁定用户zxc的密码
passwd -u zxc 解除用户zxc的密码锁定
4.gpasswd
【命令作用】
组管理,为组添加成员或指定组管理员及设置组密码
【命令语法】
gpasswd [选项] 组名
【常用选项】
-a 添加指定用户到组
-d 从组中删除指定用户
-A 指定组管理员
-r 删除组密码
-R 限制用户登入组,只有组中的成员才可以用newgrp加入该组
【参数说明】
组名
【命令示例】
gpasswd zxc 修改组zxc的密码
gpasswd -a mnb zxc 添加用户mnb到zxc组
gpasswd -d mnb zxc 删除用户mnb从zxc组
gpasswd -A mnb zxc 指定用户mnb为zxc组的管理员
gpasswd -r zxc 删除zxc组的密码
gpasswd -R zxc 限制组zxc的切换,即只有组中成员可切换
5.usermod
【命令作用】
用户属性修改,usermod命令不允许你改变正在线上的使用者帐号名称。当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序
【命令语法】
usermod [选项] 用户名
【常用选项】
-u UID 指定新UID
-g GID 指定新基本组,组必须事先存在
-G(a) GROUP1[,GROUP2,...[,GROUPN]]] 指定新附加组,附加组之间用`,`隔开,默认覆盖原有附加组,
若需要保留原有附加组,需同时使用-a选项,组必须事先存在
-s SHELL 新的默认SHELL
-c '字符串' 新的注释信息
-d(m) 目录地址 用户名 指定新的用户家目录,默认不一定原有家目录文件到新的家目录,若要移动需添加-m选项,
新的家目录不必事先存在
-l 用户名 新的用户登陆名
-L 用户名 锁定指定账户的密码
-U 用户名 解锁指定账户的密码(可与passwd -l 的锁定互相解锁)
【参数说明】
用户名
【命令示例】
usermod -d/sdf zxc -m 改变用户zxc的家目录并移动旧家目录中的文件至新家目录
6.groupmod
【命令作用】
组属性修改
【命令语法】
groupmod [选项] 组名
【常用选项】
-n 字符串 指定新组名
-g 指定新GID
【参数说明】
组名
【命令示例】
groupmod -n asd zxc 改变组zxc的组名为asd
groupmod -g 963 asd 改变asd组的GID为963
7.userdel
【命令作用】
删除用户和用户相关的文件
【命令语法】
userdel [选项] 用户
【常用选项】
-f 强制删除
-r 删除用户家目录
【参数说明】
用户名
【命令示例】
userdel -r ij 删除用户ij,同时删除ij的家目录
8.groupdel
【命令作用】
删除用户组
【命令语法】
groupdel 组名
【常用选项】
无
【参数说明】
组名
【命令示例】
groupdel mnb 删除组mnb
9.id
【命令作用】
查看用户的UID,GID,和组ID
【命令语法】
id [用户名]
【常用选项】
无
【参数说明】
用户名
【命令示例】
id bza 查看bza用户的UID,GID,和组ID
10.newgrp
【命令作用】
临时切换组
【命令语法】
newgrp 组名
【常用选项】
无
【参数说明】
组名
【命令示例】
newgrp zxc 临时切换至zxc组
11.su
【命令作用】
切换用户
【命令语法】
su [选项] 用户名
【常用选项】
- 完全切换
【参数说明】
用户名
【命令示例】
su zxc 半切换用户至zxc(不切换当前工作目录至zxc的家目录)
su - zxc 完全切换用户至zxc(相当于用户zxc直接登陆)
13.finger(gdm-plugin-fingerprint)
【命令作用】
查找并显示用户信息
【命令语法】
finger [选项] [用户名]
【常用选项】
无
【参数说明】
用户名即可
【命令示例】
finger zxc 查看用户zxc的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,还有计划文件和方案文件内容
12.chfn
【命令作用】
用来改变finger命令显示的信息,若不指定任何选项,则chfn命令会进入问答式界面
【命令语法】
chfn [选项] [用户名]
【常用选项】
-f (字符串) 设置真实姓名
-h (数字) 设置电话
-o (办公地址) 设置办公地址
-p (办公电话) 设置办公电话
【参数说明】
用户名类型参数
【命令示例】
14.chsh
【命令作用】
更改当前用户的登陆shell,若不加选项则进入交互模式
【命令语法】
chsh [选项]
【常用选项】
-l 查看可用shell
-s (shell名) 更改登陆shell
【参数说明】
无
【命令示例】
chsh -l 查看可用shell
chsh -s zsh 更改当前登陆用户的shell为zsh
15.chage
【命令作用】
修改账号和密码的有效期
【命令语法】
chage [选项] 用户名
【常用选项】
-m 密码可更改的最小间隔天数,为0表示没有间隔时间
-M 密码最大有效期
-w 用户密码到期前,警告天数,即提示修改密码的天数
-E 帐号到期的日期
-d 查看上一次更改的日期
-i 密码过期停滞时间。如果一个密码已过期这些天,那么此帐号将不可用
-l 列出当前的设置。普通来确定他们的密码或帐号何时过期
【参数说明】
用户名
【命令示例】
chage -m 0 zxc 设置账户zxc的密码修改间隔时间为0