Linux教程

Linux10--创建用户原理

本文主要是介绍Linux10--创建用户原理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1 用户分类

# CentOS 7:

 超级用户:root, uid: 0
 系统用户:uid: 1 <= uid <= 200,分配给运行系统自带进程的系统用户
 系统用户:uid: 201 <= uid <= 999,分配给安装程序的系统用户
 普通用户:uid: 1000 <= uid <= 6000

 id号在 0 ~ 200之间的用户运行的是操作系统级别的应用程序
 id号在 201 ~ 999之间的用户运行的是用户级别的应用程序

 超级用户:拥有系统的完全控制权
    在生成环境下,一般进制root账户远程登录SSH连接服务器,以加强系统安全

 系统用户:不代表人,而代表系统的组成部分
    默认情况下不能登录系统,是系统正常运行必不可少的部分。
    存在的目的主要是方便管理系统。

 普通用户:是使用系统的真实用户人群
    一般是由具备系统管理员root的权限的运维人员添加的

2 用户原理

# 执行useradd test命令,涉及的文件:

# 1.保存用户信息的文件: /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    用户名:密码占位符:用户的uid:用户的gid:用户的简介:用户的家目录:该用户登录默认的解析器
    # 若把密码占位符删除,该用户就不用密码登录
   
# 2.保存用户密码的文件: /etc/shadow 
    root:$6::0:99999:7:::
    用户名:密码   
    # !:密码占位符 表示没有密码
   
# 3.保存用户组的文件: /etc/group 
    root:x:0:
    组名称:密码占位符 :组id
     
# 4.保存用户组密码的文件: /etc/gshadow

3 案例:手动创建一个用户

# 知识储备:
    chown是用来修改文件的用户及用户组
        chown test.test test

    chmod是用来修改文件权限
    
# 1.编写组密码文件
vim /etc/gshadow
    test:!::   # 添加 test组:组密码为空

# 2.编写用户组文件
vim /etc/group
    test:x:995:  # 添加
    
# 3.编写用户信息文件
vim /etc/passwd
    test:x:996:995:手动创建文件:/home/test:/bin/bash  # 添加
    
# 4.编写用户密码文件
vim /etc/shadow
    test:$6$Wj1ga/9nmn6UT134$z4o/eXCMCeVV/eNqyEURZGdbwheEex2HiHvARirraJlpHQoCTvyyh/i/0FmAngzvQ6SNU/QOo8MrpF0WL.bzT/::0:99999:7:::  # 添加

# 备注:test用户密码使用的是root的密码,因为不知道加密方式,所以拷贝的root密码

# 5.为test用户创建家目录
mkdir /home/test

# 6.添加相关配置文件
cd /home
cp /etc/skel/.* /home/test/  #  用户相关的初始化文件 都在etc/skel/ 目录中

chmod 700 test
chown test.test test

cd test
chown test.test ./.*

# 7.测试
ssh test@192.168.15.101
这篇关于Linux10--创建用户原理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!