Linux中手工创建一个用户

时间:2024-04-25 15:08:06

当我们需要新创建一个用户时,有两种方法

1.使用命令添加用户

2.去配置文件里面添加用户

1,使用useradd命令:

[root@localhost /]# useradd tmg

然后给它设置一个密码

[root@localhost etc]# passwd tmg
Changing password for user tmg.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.

2.手工配置一个用户:

有以下几个步骤:
    1、/etc/passwd,区这个目录编辑一个新的用户


[root@localhost etc]# vim /etc/passwd

此时查看tmg用户

[root@localhost etc]# id tmg
uid=1002(tmg) gid=1002 groups=1002

 2、/etc/group,去给tmg用户创建一个组

[root@localhost etc]# vim /etc/group

现在查看tmg用户已经有组信息了

[root@localhost etc]# id tmg
uid=1002(tmg) gid=1002(tmg) groups=1002(tmg)

3、/home/,给tmg用户创建一个家目录

[root@localhost etc]# cd /home/
[root@localhost home]# ls
hadoop  redhat                      #此时还没有tmg的家目录


[root@localhost home]# mkdir tmg
[root@localhost home]# ll
total 4
drwx------.  3 hadoop hadoop   98 Sep 23 12:18 hadoop
drwx------. 16 redhat redhat 4096 Sep 23 12:17 redhat
drwxr-xr-x.  2 root   root      6 Sep 23 13:21 tmg          #可以看见它的用户和组信息不匹配

[root@localhost home]# chown 1002:1002 tmg
[root@localhost home]# ll
total 4
drwx------.  3 hadoop hadoop   98 Sep 23 12:18 hadoop
drwx------. 16 redhat redhat 4096 Sep 23 12:17 redhat
drwxr-xr-x.  2 tmg    tmg       6 Sep 23 13:21 tmg          #更改用户和组信息

4、/var/spool/mail  ,给tmg创建一个邮箱

[root@localhost home]# cd /var/spool/mail
[root@localhost mail]# ls
hadoop  redhat  rpc              #还没有tmg的信息

[root@localhost mail]# touch tmg       #创建tmg用户的邮箱
[root@localhost mail]# ll
total 0
-rw-rw----. 1 hadoop mail 0 Sep 23 12:16 hadoop
-rw-rw----. 1 redhat mail 0 Jan 24  2024 redhat
-rw-rw----. 1 rpc    mail 0 Jan 24  2024 rpc
-rw-r--r--. 1 root   root 0 Sep 23 13:27 tmg    
      
[root@localhost mail]# chown 1002:mail tmg     #更改用户和组信息
[root@localhost mail]# ll
total 0
-rw-rw----. 1 hadoop mail 0 Sep 23 12:16 hadoop
-rw-rw----. 1 redhat mail 0 Jan 24  2024 redhat
-rw-rw----. 1 rpc    mail 0 Jan 24  2024 rpc
-rw-r--r--. 1 tmg    mail 0 Sep 23 13:27 tmg

5.给tmg用户目录cp四个用户初始文件

[root@localhost tmg]# cp /etc/skel/.bash* .
[root@localhost tmg]# cp -r /etc/skel/.mozilla/ .
[root@localhost tmg]# ll -A
total 12
-rw-r--r--. 1 root root  18 Sep 23 13:30 .bash_logout
-rw-r--r--. 1 root root 141 Sep 23 13:30 .bash_profile
-rw-r--r--. 1 root root 376 Sep 23 13:30 .bashrc
drwxr-xr-x. 4 root root  39 Sep 23 13:30 .mozilla


 到现在这个用户才可以正常使用
    

[root@localhost tmg]# su tmg
[tmg@localhost ~]$ 

[tmg@localhost ~]$ id
uid=1002(tmg) gid=1002(tmg) groups=1002(tmg) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023