创建用户的一个脚本
1 vi icbc.sh
#!/bin/bash # 创建用户icbc useradd -m -u 1001 icbc # 设置家目录为/data/icbc usermod -d /data/icbc icbc # 将icbc用户添加到sudoers文件中 echo "icbc ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers # 禁用root密码登陆 sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config # 重启ssh systemctl restart sshd # 创建目录/app,属主为icbc mkdir /app chown icbc:icbc /app
2 chmod +x icbc.sh #授权脚本可执行权限
3 ./icbc.sh #运行脚本
=====================================================
PS:期间用的到的命令
#删除已有的UID
userdel -r -f $(getent passwd 1001 | cut -d: -f1
# userdel:用户删除命令
# -r:删除用户的同时删除其家目录及其它数据,谨慎使用!
# -f:强制删除
# getent passwd 1001:根据 UID 为 1001 获取用户信息
# cut -d: -f1:取该信息的第一个字段,即用户名
#查看UID对应的user
[root@master-192-168-83-10 ~]# getent passwd 1001
icbc:x:1001:1001::/data/icbc:/bin/bash
#查看指定用户的家目录:
[root@bogon ~]# id icbc
用户id=1001(icbc) 组id=1001(icbc) 组=1001(icbc)
[root@bogon ~]# grep "^icbc:" /etc/passwd
icbc:x:1001:1001::/home/icbc:/bin/bash
[root@bogon ~]# awk -F: -v user=icbc '$1 == user {print $6}' /etc/passwd
/home/icbc
[root@bogon ~]# getent passwd | awk -F: -v user=icbc '$1 == user {print $6}'
/home/icbc
[root@bogon ~]# getent passwd icbc | cut -d: -f6
/home/icbc
=======================================================
验证:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了