Linux用户与用户组管理命令

120 阅读2分钟

useradd添加用户

useradd [选项] 用户名
#选项
-u 用户ID:指定用户ID,一般指定UID要大于500,如果没要求尽量选择系统默认
-g 初始组名:指定用户所初始化组。尽量不要指定,系统会自动创建一个和新增用户名相同的组
    最为该新增用户的初始组
-G 附加组名:指定用户所属附加组,若要指定多个附加组,组名有","隔开
-c 说明文字:加上备注文字。备注文字会保存到"/etc/passwd"文件的第5列
-d 家目录:指定用户家目录
-s shell:指定用户登入后所使用的shell程序

passwd修改密码

passwd [选项] 用户名
-d 删除用户密码

usermod修改用户信息

-u 用户ID 修改用户ID
-d 家目录 修改用户家目录
-c 用户说明 修改用户说明
-g 初始组名 修改用户初始组
-G 附加组名 修改用户附加组名
-s shell 修改用户登入后所使用的shell程序
-e 日期 修改账号失效时间,格式"YYYY-MM-DD",即修改"/etc/shadow"第8列数据
-l 新用户名 修改用户名
-L 临时锁定账户,与"passwd -l 用户名" 作用一样
-U 解锁账户

userdel删除用户

userdel [选项] 用户名
-r 同时删除用户家目录和用户邮件

查看用户信息

id [选项] [用户名]
-g 仅显示该用户当前有效的用户组ID
-G 显示该用户所有用户组ID
-u 仅显示该用户ID

groupadd 用户组

groupadd [选项] 组名
-g 指定组ID
-r 创建系统用户组,系统用户组的ID小于500.与"/etc/login.defs"内的GID_MIN有关

groupmod修改用户组

groupmod [选项] 用户组
#选项
-g 组ID 修改组ID
-n 新组名 修改组名

groupdel删除用户组

groupdel 组名

显示当前用户名whoami

whoami

显示当前已登录的用户信息w、who

w [选项] [用户名]
#选项
-h 不打印头信息
-s 使用短输出格式

who [选项] [查询文件]
#选项
-H 显示各栏位的标题信息列
-q 只显示登入系统的账号名称和总人数
-w 显示用户的信息状态栏
-u 显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,若该用户已超过
   24小时没有任何动作,则标示出"old"字符串