Linux中不依赖命令手动创建用户

文章正文:

在对用户进行创建之前,首先需要了解几个文件:/etc/passwd、/etc/shadow、/etc/group。

这三个文件在我之前的文章中有讲,详情可以看(2条消息) 用户及用户组管理_xing-dong的博客-CSDN博客icon-default.png?t=M276https://blog.csdn.net/qq_54661183/article/details/124078949?spm=1001.2014.3001.5501

然后就是需要了解一个用户创建出来的原理,相对应的在系统中做了哪些操作,接下来我们来聊一聊这个问题:

在执行了useradd user1这样的操作之后,相对应的会在/etc/passwd、/etc/shadow、/etc/group这三个文件中添加新建的用户user1的个人信息,然后会在/home目录中新建user1的家目录,并且还会在/var/mail和/var/spool/mail中新建user1的邮件信息。这些就是在执行了useradd user1后系统中的全部操作。如果不依赖命令对用户进行创建的话,其实就是手动去在这些步骤里面去添加相应的信息,详细步骤如下: 

1. 在etc/passwd、/etc/shadow、/etc/group这三个文件中添加新建的用户user1的个人信息

echo user1:x:1002:1002::/home/user1:/bin/bash >> /etc/passwd 
echo user1:!!:19093:0:99999:7::: >> /etc/shadow 
echo user1:x:1002: >> /etc/group 

2. 在/home目录中新建user1的家目录,并将权限修改为user1的对应权限

mkdir /home/user1 
chmod 700 /home/user1 
chown user1:user1 /home/user1 

3.在/var/mail和/var/spool/mail中新建user1的邮件信息

#在/var/mail/目录中操作并赋权
touch /var/mail/user1 
chmod 660 /var/mail/user1 
chown user1:mail /var/mail/user1 
#在/var/sphool/mail目录中操作并赋权
touch /var/spool/mail/user1 
chmod 660 /var/spool/mail/user1 
chown user1:mail /var/spool/mail/user1 

4. 此时用户创建的操作已经全部完成,查看user1的ID 

[root@localhost ~]# id user1 
uid=1002(user1) gid=1002(user1) groups=1002(user1)

5.添加用户环境变量

cp /etc/skel/.* /home/user1/ 

6.至此就可以登录用户了 

[root@localhost ~]# su - user1 
[user1@localhost ~]$ 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值