手动添加用户

顺序

  1. 更改/etc/passwd

  2. 更改/etc/group

  3. 更改/etc/shadow并添加密码

  4. 新建家目录并修改权限和属性

  5. 装修家目录/etc/skel/.bash*

  6. 也可以再改下组的密码文件/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手动添加用户、相关文件说明相关推荐

  1. linux用户管理的命令及手动添加用户

    什么是用户呢?用户就是一组权限的集合.通过赋予不同用户不同的权限,使用户能执行不同的任务,实现用户管理. Linux中我们不仅要学会用命令实现用户管理,而且要知道这些命令怎么实现这个功能,修改了什么文 ...

  2. linux 给文件添加用户名和密码是什么格式,linux成批添加用户的命令

    当我们遇到教学这类情况时我们需要批量添加学生用户,纳闷怎么才能做到成批添加用户呢?下面由学习啦小编为大家整理了linux成批添加用户命令的相关知识,希望大家喜欢! linux批量添加用户命令--new ...

  3. linux中的怎么添加组,linux中添加用户 添加组

    引导流程第四步: 加电自检---自举程序---加载内核(驱动.init)-- 验证用户 Login:root------------------/etc/passwd #ls –l    /etc/p ...

  4. linux命令 添加用户,Linux添加用户命令

    Linux是一个多用户.多任务操作系统.多用户是指允许多人在Linux中创建独立的账户来确保用户个人数据的安全性.独立性.因此在Linux中添加用户就是系统管理员的日常基本工作了.其实添加用户命令也是 ...

  5. userdel、usermod、newgrp、chown、chgrp、手动添加用户、umask

    userdel命令 userdel USERNAME[默认不会删除家目录] -r 删除用户和它的家目录 usermod命令 -u:修改UID -g:修改基本组GID -a -G:修改附加值GID,-a ...

  6. Linux 如何添加一个 Swap 文件

    我需要添加额外的 swap 空间以提升我的 Linux 服务器/桌面系统的性能.我该如何在不创建一个新的分区的前提下只使用命令行就添加一个 swap 文件到 Linux 系统中去呢? 在 Linux ...

  7. linux怎么添加用户并赋予root权限

    linux怎么添加用户并赋予root权限? linux下添加用户并赋予root权限的方法: 1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser hadoop//添加一 ...

  8. linux 用户设密码,linux 上添加用户,设置密码

    linux 下添加用户,设置密码 添加用户: useradd -m $username 修改密码: passwd $username 详细说明: useradd 命令 名 称 useradd - 帐 ...

  9. es ik 词库添加词语_ElasticSearch-IK拓展自定义词库(1):手动添加热词文件方式...

    IK分词器作为一个开源软件,分词功能非常强大,一般场合的分词需求,他都可以完胜.但是对于专业术语和行业用词,ik有点不太智能,不过IK已经很棒了!下面我就介绍下如何手动添加热词文件的形式来拓展ik认知 ...

最新文章

  1. java开发环境变量配置-JDK11-(win10),重启之后环境变量配置失效的解决办法
  2. 教小学妹学算法:搜索算法解决迷宫问题
  3. 某公司故障分析案例(实战案例)
  4. python函数封装计算n运算_在Python里面怎么可以运算出999999999**999999999,求思路?...
  5. 初识NIO之Java小Demo
  6. 日语学习-多邻国-关卡1-家庭
  7. (MATLAB中文乱码)UTF-8转GBK编码
  8. Django常用命令
  9. 字符串题目 --- 递归和动态规划
  10. 子网掩码、子网划分详解
  11. js之prototype、__proto__与constructor(图解)以及原型链
  12. Spring IOC基础使用
  13. android:viewpager+photoview实现图片查看器
  14. android的EditText字数检测和限制
  15. 微信公众号html在线编辑器,【微信公众平台工具开发】雷人微信网页编辑器
  16. 贵州学计算机,在贵州省计算机学校学习计算机专业如何?
  17. Asible简介及部署
  18. 汉诺塔问题(C语言,递归)
  19. 请问投稿中要求上传的author_SCI投稿过程中主要有哪些状态,持续时间大概多久?...
  20. JAVA学习练习(扎金花与21点)

热门文章

  1. python b64encode_Python base64模块详解 | 学步园
  2. C语言 | C语言中main函数:int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试
  3. java pl0 四元式,【编译原理】c++实现自下而上语法分析及中间代码(四元式)生成...
  4. 在python IDLE里执行py文件
  5. 线程函数的设计以及MsgWaitForMultipleObjects函数的使用要点
  6. java 登录牵手_Java: HttpURLConnection 模拟登录方法 (带cookie 的Post/Get)_20160908_七侠镇莫尛貝...
  7. msp430g2553串口接受数据_MSP430G2553串口通信
  8. Taxlive2020安装~新手向
  9. Debug Pytorch: ValueError: Expected more than 1 value per channel when training, got input size tor
  10. [NOI2009] 植物大战僵尸