创建用户和组及修改
创建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