Deepin系统中脚本批量创建、删除用户

以下脚本都是以deepin非root用户运行

查看用户

cat /etc/passwd | grep /bin/bash | cut -d : -f 1


添加用户

#!/bin/bash
if [ $# -eq 0 ] ; then
  echo "Usage:/root/user.txt";
  exit 1;
fi
 
if [ ! -f $1 ] ; then
  echo "input file not found";
  exit 2;
fi
 
for USERNAME in $(cat $1) ;
do
  useradd -d /home/$USERNAME -s /bin/bash -m $USERNAME
  echo $USERNAME:'123*!#$56abc' | sudo chpasswd
  cp -a /etc/skel /home/$USERNAME
  chown -R $USERNAME:$USERNAME /home/$USERNAME
  id $USERNAME
done

 

删除用户

#!/bin/bash
if [ $# -eq 0 ] ; then
  echo "Usage:/root/user.txt";
  exit 1;
fi
 
if [ ! -f $1 ] ; then
  echo "input file not found";
  exit 2;
fi
for USERNAME in $(cat $1) ;
do
  userdel -r  $USERNAME
done
id $USERNAME

 

修改用户组

sudo groupadd 组名

更改用户家目录所属组

sudo chgrp AU78 /home/AU78

sudo nano /etc/passwd

修改用户所属组

sudo usermod -g 用户组 用户名

删除用户组

sudo groupdel 用户组名

更改用户组名称

sudo  groupmod  -n 新用户组名 旧用户组名


最后编辑于:2022/05/14作者: admin

发表评论