(文章目录)


前言

各位创建新用户是不是都是用useradd呢?那你是否知道useradd的背后都做了什么吗? 今天我们就来手工新建一个用户,是真的可以登录的那种哦


正文

直接说步骤太枯燥,我们直接用一个案例来看看过程吧 用户目标:新建一个用户xuyunhe 家目录/hunan/yueyang uid 3366 gid yueyang 3366 shell /bin/bash comment "nongda"

1.修改/etc/group文件

echo "yueyang:x:3366:" >>/etc/group

2.修改/etc/passwd文件

echo "xuyunhe:x:3366:3366:nongda:/hunan/yueyang:/bin/bash" >>/etc/shadow

3.修改/etc/shadow文件

echo "xuyunhe:!!:19069::::::" >>/etc/shadow

4.新建家目录,从/etc/skel目录下复制初始化bash的脚本

在我们使用 useradd 命令时会自动拷贝 /etc/skel 目录下的所有文件到家目录下

[root@node1 ~]# mkdir -p /hunan/yueyang  # 新建家目录
[root@node1 ~]# cp /etc/skel/.bash*  /hunan/yueyang/  # 导入模板文件
[root@node1 mail]# chown xuyunhe:yueyang /hunan/yueyang/  # 设置属主、属组
[root@node1 mail]# chmod  700 /hunan/yueyang/  # 设置权限
[root@node1 mail]# ll -d /hunan/yueyang/
drwx------ 2 xuyunhe yueyang 62 5月  28 16:00 /hunan/yueyang/
[root@node1 mail]#

5.新建一个邮箱

[root@node1 ~]# cd /var/spool/mail/
[root@node1 mail]# touch xuyunhe  # 第一步:新建文件
[root@node1 mail]# ll
总用量 0
-rw-r--r--  1 root        root 0 5月  28 16:01 xuyunhe
[root@node1 mail]# chown  xuyunhe:mail xuyunhe  # 第二步:设置属主
[root@node1 mail]# ll xuyunhe 
-rw-r--r-- 1 xuyunhe mail 0 5月  28 16:01 xuyunhe
[root@node1 mail]# chmod 660 xuyunhe  # 第三步:授权
[root@node1 mail]# ll xuyunhe
-rw-rw---- 1 xuyunhe mail 0 5月  28 16:01 xuyunhe

6.登陆验证

[root@node1 mail]# su - xuyunhe
上一次登录:六 2月 28 16:04:30 CST 2023pts/0 上
[xuyunhe@node1 ~]$ pwd
/hunan/yueyang
[xuyunhe@node1 ~]$ mkdir xiaoxu
[xuyunhe@node1 ~]$ ll
总用量 0
drwxr-xr-x 2 xuyunhe yueyang 6 5月  28 16:08 xiaoxu
[xuyunhe@node1 ~]$ 

总结

以上就是今天要讲的内容,本文用一个具体的案例展现了手工建立用户的过程,大家也快试试吧, 有问题欢迎指出和留言哦