创建用户的一个脚本

 

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

=======================================================

 

 

验证:

 

posted @   Sinsen柳  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示