一、useradd的背后是什么?
当我们敲useradd命令的背后发生了什么呢,所谓linux下一切皆文件,当使用命令新建用户后,会多出几个文件。
/etc/passwd:用户的名称文件
/etc/shadow:用户的密码文件
/home/username:用户的家目录文件
/etc/group:用户组文件
/var/spool/mail/*:用户的邮箱文件
/etc/skel/*: 在创建新用户时会自动拷贝到新用户的家目录中的一些文件和目录,使得新创建的用户可以快速地配置自己的工作环境
二、手工创建新用户的步骤
手工新建一个用户,属性如下:
xxw uid 6677 gid 6677 组的名字 wudangpai 家目录在/home/xxw shell为/bin/bash
密码为空
1.修改/etc/passwd
xxw 123:x:6677:6677:wudangpai:/xxw:/bin/bash
2.修改/etc/shadow
xxw::19496:0:99999:7:::
3.修改/etc/group
wudangpai:x:6677:
4.新建家目录
mkdir /home/xxw
5.复制环境变量初始化脚本到家目录下
cp /etc/skel/.* /home/xxw/
6.新建一个邮箱
touch /var/spool/mail/xxw
7.修改家目录相关的权限
chown xxw:wudangpai /home/xxw/
chmod 700 /home/xxw/
8.修改邮箱的相关权限
chmod 660 /var/spool/mail/xxw
chown xxw:mail /var/spool/mail/xxw
三、shell的两种启动方式
当我们需要永久修改一些配置时,可以在启动配置文件中修改,每次机器启动,就会执行配置文件。