创建用户和组及修改


创建webapp组及用户:

groupadd webapp

useradd -s /bin/bash -d /webapp -g webapp webapp

-s 指定shell
-d 指定家目录
-g 指定组

创建sm01用户和组:

# 添加指定gid的组
groupadd -g 800 sysadmin

# 添加指定uid的用户,并加入到指定组
useradd -u 1000 -g sysadmin sm01

# 修改目录权限
chown -R sm01:sysadmin /home/sm01/

# 修改用户  加入sysadmin组
usermod -G sysadmin sm01

# -d:从组删除用户
gpasswd -d user group

创建appadmin用户和组:

# 添加指定gid的组
groupadd -g 800 appgrp

# 添加指定uid的用户,并加入到指定组
useradd -u 1000 -g appgrp appadmin

# 修改目录权限
chown -R appadmin:appgrp /home/appadmin

# 修改用户  加入sysadmin组
usermod -G appgrp appadmin

# -d:从组删除用户
gpasswd -d user group

删除用户:

# userdel -r 用户名

userdel elk
userdel logstash

其他命令:

# 创建应用账户wang,让 wang用户可以使用 docker
useradd -m -s /usr/bin/bash wang
usermod -a -G docker wang

# 添加用户user1到组group1里
usermod -a -G group1 user1

-a 在-G存在的情况下,增加次要用户组的支持,不是修改当前用户组

# 将现有的用户添加到多个次要组或附加组
# 将把 user2 添加到 mygroup 和 mygroup1 中
usermod -a -G mygroup,mygroup1 user2

# 改变用户的主要组
# 要更改用户的主要组,请使用带有 -g 选项和组名称的 usermod 命令
# 必须使用 -g 改变用户的主要组
usermod -g mygroup user3

# 将把 user1 添加到 mygroup 中
gpasswd -M user1 mygroup

# gpasswd 命令添加多个用户到次要组或附加组中
gpasswd -M user2,user3 mygroup1

# gpasswd 命令从组中删除一个用户
gpasswd -d user1 mygroup

以下 shell 脚本将多个用户添加到单个次要组:

vi group-update.sh

#!/bin/bash
for user in `cat user-lists.txt`
do
usermod -a -G mygroup $user
done

chmod + group-update.sh
# 使用 getent 命令的输出
getent group mygroup
#  gpasswd 命令将多个用户添加到多个次要组或附加组
# shell 脚本将多个用户添加到多个次要组

#!/bin/sh
for user in `more user-lists.txt`
do
for group in `more group-lists.txt`
do
usermod -a -G $group $user
done

chmod +x group-update-1.sh

getent group mygroup