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文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通