Linux手动添加用户、相关文件说明
手动添加用户
顺序
更改/etc/passwd
更改/etc/group
更改/etc/shadow并添加密码
新建家目录并修改权限和属性
装修家目录/etc/skel/.bash*
也可以再改下组的密码文件/etc/gshadow
检查工具pwck , grpck , pwconv
pwck:检查用户密码文件的完整性(/etc/passwd以及/etc/shadow文件)。
用法:pwck [-q] [-s] [passwd [ shadow ]]
pwck [-q] [-r] [passwd shadow]
参数:
-q:只显示错误信息,警告不显示
-s:按id排序
-r:只读方式检查
grpck:检查用户组及密码文件的完整性(etc/group以及/etc/gshadow文件)
用法: grpck [-r] [group [ shadow ]]
grpck [-s] [group [ shadow ]]
参数:与pwck一样
pwconv:同步口令,工作流程如下(正确添加用户时不作改变):
pwconv依赖于passwd中的密码区'x'来同步/etc/passwd与/etc/shadow这两个文件;以/etc/passwd为主来控制/etc/shadow中的各项:
A:若/etc/shadow不存在,则pwconv将用/etc/passwd来建立
B:若/etc/shadow已存在,则:
1.若条目在passwd中已存在,而不在shadow中,则在shadow中添加相关条目
2.若条目在shadow中已存在,而不在passwd中,则从shadow中删除相关条目
操作
[root@clinet dir]# vim + /etc/passwd user1:x:509:509::/home/user1:/bin/bash [root@clinet dir]# vim + /etc/group user1:x:509#生成md5密码三种办法:grub-md5-crypt , chpasswd -m , passwd --stdin[root@clinet dir]# grub-md5-crypt Password: Retype password: $1$2zJW6$Ysvf7smSlNfWTytq6SbTg0 [root@clinet dir]# vim + /etc/shadow user1:$1$2zJW6$Ysvf7smSlNfWTytq6SbTg0:16478:0:99999:7:::[user1@clinet dir]$ echo "user1:a" |chpasswd -m #3、用passwd --stdin直接生成 [root@clinet dir]# echo "a" |passwd --stdin user1[root@clinet dir]# mkdir /home/user1 [root@clinet dir]# cp /etc/skel/.bash* /home/user1/ [root@clinet dir]# chown user1.user1 /home/user1 -R [root@clinet dir]# chmod 700 /home/user1 [root@clinet ~]# vim + /etc/gshadow user1:!:: [root@clinet ~]#pwck [root@clinet ~]# grpck [root@clinet ~]# pwconv[root@clinet dir]# su user1 [user1@clinet dir]$ whoami user1
用户的相关文件 /etc/passwd,/etc/group,/etc/shadow
/etc/passwd修改时建议用vipw,防止他人同时修改造成损坏
[root@clinet ~]# tail -1 /etc/passwd user1:x:509:509::/home/user1:/bin/bash #用户名:密码:用户ID:组ID:用户注释:家目录:shell
/etc/shadow
root:$1$.TZS2yur$uQ3.5XLbdEhLkak9HKqZx/:16042:0:99999:7:空白:空白:空白1 2 3 4 5 6 7 8 9| | | | | | | | |--保留字段,目前为空| | | | | | | |--用户过期日期(单位/天),此字段指定了用户作废的天数(从1970年的1月1日至今天数)| | | | | | |--在口令过期之后多少天禁用此用户| | | | | |--提前多少天警告用户口令将过期| | | | |--两次修改口令间隔最多的天数| | | |--两次修改口令间隔最少的天数| | |--上次修改密码的时间(单位/天),自1970年01月01日至今天数| |--用户密码(对应/etc/passwd文件内的密码占位符),如果密码添加“!!”表示禁用该用户|--用户名(对应/etc/passwd文件内的用户名)注:其中字段4、5、6、7、8的值为空时,账号可永久使用
/etc/group
[root@clinet etc]# tail -1 /etc/groupuser1:x:509:#组名:密码:组ID:额外组
/etc/gshadow
[root@clinet ~]# head -1 /etc/gshadow root:::root #组名:加密的密码:逗号隔开的管理员:逗号隔开的小组成员
转载于:https://blog.51cto.com/anzhishuxiang/1614260
Linux手动添加用户、相关文件说明相关推荐
- linux用户管理的命令及手动添加用户
什么是用户呢?用户就是一组权限的集合.通过赋予不同用户不同的权限,使用户能执行不同的任务,实现用户管理. Linux中我们不仅要学会用命令实现用户管理,而且要知道这些命令怎么实现这个功能,修改了什么文 ...
- linux 给文件添加用户名和密码是什么格式,linux成批添加用户的命令
当我们遇到教学这类情况时我们需要批量添加学生用户,纳闷怎么才能做到成批添加用户呢?下面由学习啦小编为大家整理了linux成批添加用户命令的相关知识,希望大家喜欢! linux批量添加用户命令--new ...
- linux中的怎么添加组,linux中添加用户 添加组
引导流程第四步: 加电自检---自举程序---加载内核(驱动.init)-- 验证用户 Login:root------------------/etc/passwd #ls –l /etc/p ...
- linux命令 添加用户,Linux添加用户命令
Linux是一个多用户.多任务操作系统.多用户是指允许多人在Linux中创建独立的账户来确保用户个人数据的安全性.独立性.因此在Linux中添加用户就是系统管理员的日常基本工作了.其实添加用户命令也是 ...
- userdel、usermod、newgrp、chown、chgrp、手动添加用户、umask
userdel命令 userdel USERNAME[默认不会删除家目录] -r 删除用户和它的家目录 usermod命令 -u:修改UID -g:修改基本组GID -a -G:修改附加值GID,-a ...
- Linux 如何添加一个 Swap 文件
我需要添加额外的 swap 空间以提升我的 Linux 服务器/桌面系统的性能.我该如何在不创建一个新的分区的前提下只使用命令行就添加一个 swap 文件到 Linux 系统中去呢? 在 Linux ...
- linux怎么添加用户并赋予root权限
linux怎么添加用户并赋予root权限? linux下添加用户并赋予root权限的方法: 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser hadoop//添加一 ...
- linux 用户设密码,linux 上添加用户,设置密码
linux 下添加用户,设置密码 添加用户: useradd -m $username 修改密码: passwd $username 详细说明: useradd 命令 名 称 useradd - 帐 ...
- es ik 词库添加词语_ElasticSearch-IK拓展自定义词库(1):手动添加热词文件方式...
IK分词器作为一个开源软件,分词功能非常强大,一般场合的分词需求,他都可以完胜.但是对于专业术语和行业用词,ik有点不太智能,不过IK已经很棒了!下面我就介绍下如何手动添加热词文件的形式来拓展ik认知 ...
最新文章
- java开发环境变量配置-JDK11-(win10),重启之后环境变量配置失效的解决办法
- 教小学妹学算法:搜索算法解决迷宫问题
- 某公司故障分析案例(实战案例)
- python函数封装计算n运算_在Python里面怎么可以运算出999999999**999999999,求思路?...
- 初识NIO之Java小Demo
- 日语学习-多邻国-关卡1-家庭
- (MATLAB中文乱码)UTF-8转GBK编码
- Django常用命令
- 字符串题目 --- 递归和动态规划
- 子网掩码、子网划分详解
- js之prototype、__proto__与constructor(图解)以及原型链
- Spring IOC基础使用
- android:viewpager+photoview实现图片查看器
- android的EditText字数检测和限制
- 微信公众号html在线编辑器,【微信公众平台工具开发】雷人微信网页编辑器
- 贵州学计算机,在贵州省计算机学校学习计算机专业如何?
- Asible简介及部署
- 汉诺塔问题(C语言,递归)
- 请问投稿中要求上传的author_SCI投稿过程中主要有哪些状态,持续时间大概多久?...
- JAVA学习练习(扎金花与21点)
热门文章
- python b64encode_Python base64模块详解 | 学步园
- C语言 | C语言中main函数:int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试
- java pl0 四元式,【编译原理】c++实现自下而上语法分析及中间代码(四元式)生成...
- 在python IDLE里执行py文件
- 线程函数的设计以及MsgWaitForMultipleObjects函数的使用要点
- java 登录牵手_Java: HttpURLConnection 模拟登录方法 (带cookie 的Post/Get)_20160908_七侠镇莫尛貝...
- msp430g2553串口接受数据_MSP430G2553串口通信
- Taxlive2020安装~新手向
- Debug Pytorch: ValueError: Expected more than 1 value per channel when training, got input size tor
- [NOI2009] 植物大战僵尸