linux groupadd useradd

 linux-shell  linux  shell


分组:/etc/group /etc/gshadow 用户:/etc/passwd /etc/shadow

帐号UID范围:定义在/etc/login.defs文件中,由UID_MIN与UID_MAX决定(Ubuntu14.04 1000-60000) 系统帐号UID范围:定义在/etc/login.defs文件中,由SYS_UID_MIN与SYS_UID_MAX决定(Ubuntu14.04 100-999) 查看单个用户的用户组:id kay 查看用户的登录信息:finger kay 查看多个用户的用户组:groups kay 添加用户到指定组:usermod -a -G testgroup kay 从指定组中移除用户:gpasswd -d vita group1 创建用户家目录:cp -a /etc/skel /home/vita 强制用户首次登录后修改密码:chage -d 0 vita 查看:cat /etc/passwd |awk -F : ‘{print $1}’ 创建系统用户:useradd -r -g kay -d /home/kay -s /bin/bash kay 删除用户及其家目录:userdel -r kay 修改用户密码:passwd kay 检查用户帐号配置:pwck 检查用户组配置:grpck

添加登录帐号

Usage: useradd [options] LOGIN
       useradd -D
       useradd -D [options]
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           使用户加入某个组 
-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 
# 添加用户组
groupadd ponderers

# 创建登录用户
sudo useradd -r -g ponderers -m -d /home/kay -s /bin/bash kay
sudo useradd -r -g ponderers -m -d /home/liushoukai -s /bin/bash liushoukai
sudo useradd -r -g ponderers -m -d /home/deployment -s /bin/bash deployment

# 将用户kay添加至sudo组
usermod -a -G sudo kay

# 创建非登录用户
groupadd woker
groupadd mysql && useradd -g mysql -s /usr/sbin/nologin mysql
groupadd nginx && useradd -g nginx -s /usr/sbin/nologin nginx
groupadd nexus && useradd -g nexus -s /usr/sbin/nologin nexus
groupadd otter && useradd -g otter -s /usr/sbin/nologin otter
groupadd redis && useradd -g redis -s /usr/sbin/nologin redis
groupadd nacos && useradd -g nacos -s /usr/sbin/nologin nacos

groupadd zookeeper && useradd -g zookeeper -s /usr/sbin/nologin zookeeper
groupadd ponderers && useradd -g ponderers -s /usr/sbin/nologin ponderers

# 创建目录的账号
sudo mkhomedir_helper zookeeper

# 为用户kay添加用户组systemd-journal
sudo usermod -a -G systemd-journal kay

# 设置用户密码
passwd kay

# 查看用户
id kay

# 修改软链接所属用户及分组
chown -h username:groupname symbolic

# 查看系统上的所有组
getent group