Ubuntu18创建用户

 

 

#!/bin/bash
#############################
# 新增用户脚本
# 输入用户名、密码创建用户
#############################

#groupadd 用户组名   #创建用户组
usergropu="comm"

#创建新的文件夹后,需要对对文件夹赋予权限,并且修改文件夹的用户组

#chmod 775 tools

#chown root:comm tools

 


if [ $(id -u) -eq 0 ]; then
    read -p "Enter username : " username
    read -s -p "Enter password : " password
    egrep "^$username" /etc/passwd >/dev/null
    if [ $? -eq 0 ]; then
        echo "$username exists!"
        exit 1
    else
        pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
        useradd -s /bin/bash -m -p $pass $username
        gpasswd -a $username $usergropu

        cd /home
        chmod 700 $username


        [ $? -eq 0 ] && echo "User has been added to system!" || echo "Failed to add a user!"
    fi
else
    echo "Only root may add a user to the system"
    exit 2
fi

 useradd 参数说明:

-s 指定用户登录使用的bash,例: useradd -s /bin/bash 

-m 自动创建用户主目录,例:/home/zhangsan

 

删除用户:userdel 

-r 删除用户的同时删除用户的主目录

 

管理用户:usermod

-d 修改用户主目录

-g 修改用户所属的组

-l 修改用户的账户名称

-s 修改用户登录后使用的shell

-e 修改账户有效期

例如:下面的命令将jone改名为mike,主目录改为/home/mike,并设置账号有效期2013年12月31日

sudo usermod -l mike -d /home/mike -e 12/31/13 jone

 

 

history 只能查看当前用户的操作命令,对于管理员要看jone的操作记录,可以进入jone的主目录/home/jone,读取.bash_history文件

 

posted @ 2022-12-15 11:27  小小仓鼠  阅读(110)  评论(0编辑  收藏  举报