本文主要是介绍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--创建用户原理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!