1,增加一个test组:groupadd test
2,将test组重命名test2:groupmod -n test2 test
3,删除test2组:groupdel test2
4,查看当前登录用户所在的组:groups
5,查看apac所在组:groups apac
6,查看系统中所有组:cat /etc/group 一个组一行,内容为 组名:组密码:GID:[组用户,如果为空表示用户组为GID的用户名]
如果没有/etc/group文件,使用这个命令看: cat /etc/passwd |awk -F [:] '{print $4}' |sort|uniq | getent group |awk -F [:] '{print $1}'
7,查看系统中所有存在的用户: cat /etc/shadow 此文件由 pwconv 命令根据/etc/passwd中的数据自动产生
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
cat /etc/passwd 一个用户一行,内容为 用户名:密码:UID:GID:用户描述:主目录:登录SHELL
密码值为X则密码暗文,否则是密码明文。
UID:0为ROOT,1~99为系统保留。
登录SHELL值为/sbin/nologin则不允许登录,如伪用户与FTP用户。
8,增加用户: useradd –help
Usage: useradd [options] LOGIN
Options:
-b, –base-dir BASE_DIR 设置基本路径作为用户的登录目录
-c, –comment COMMENT 对用户的注释
-d, –home-dir HOME_DIR 设置用户的登录目录
-D, –defaults 改变设置
-e, –expiredate EXPIRE_DATE 设置用户的有效期
-f, –inactive INACTIVE 用户过期后,让密码无效
-g, –gid GROUP 使用户只属于某个组
-G, –groups GROUPS 使用户加入某个组
-h, –help 帮助
-k, –skel SKEL_DIR 指定其他的skel目录
-K, –key KEY=VALUE 覆盖 /etc/login.defs 配置文件
-m, –create-home 自动创建登录目录
-l, 不把用户加入到lastlog文件中
-M, 不自动创建登录目录
-r, 建立系统账号
-o, –non-unique 允许用户拥有相同的UID
-p, –password PASSWORD 为新用户使用加密密码
-s, –shell SHELL 登录时候的shell
-u, –uid UID 为新用户指定一个UID
-Z, –selinux-user SEUSER use a specific SEUSER for the SELinux user mapping
注意:useradd增加一个用户后,不要忘了给他设置密码(passwd username),不然不能登录的。
9,删除用户:userdel test
10,修改用户:usermod -d /home/test -G test2 test 将test用户的登录目录改成/home/test,并加入test2组,注意这里是大G。
11,修改用户的用户组:gpasswd -a username groupname 添加
gpasswd -d username groupname 删除
12,查看当前登录用户: w 或 who
查看当前登录用户名:whoami
13,查看用户信息: id username 与 finger username
14,查看登录记录: 成功:last 失败:lastb
15,查看所有用户:cut -d : -f 1 /etc/passwd cat /etc/passwd |awk -F \: ‘{print $1}’
16,修改用户密码:passwd username