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文件