一、用户登录的时候须要验证的是这两个文件

检測username   Login:  root                        到该文件夹下检查 /etc/passwd

检測用password   Passwd:  123456                到该文件夹下检查  /etc/shadow

/etc/Passwd下的 字段(每一行为一个用户)

语法:

root:x:0:0:root:/root:/bin/bash           (/etc/passwd)

x是占位符,代表password

root:$1$NV0hQ/3m$nKludCy6gZOJ8WX/zADeU1:15321:0:99999:7:::     
(/etc/shadow)

username称:MD5: 加密后的口令:从開始到创建该用户的时间差:两次改动口令最小的时间间隔:两次改动口令最大时间间隔:警告时间:过期 :  空暇时间

超出最大天数不改动该用户会失效

 

加密採用默认的MD5

将passwd里面的password转存到shadow中

pwconv  :将passwd文件转换成shadow

将shadow中加密password返回到x位置,运行该命令 pwunconv同一时候/etc/shadow这个文件将不会存在了。

二、用户的加入步骤:

第一种方法、用useradd命令

useradd  name(lisi)

假设运行下面的命令:

#useradd lisi

造成的影响是:

/etc/passwd     加入一行  保存username

/etc/shadow     保存password

/home/lisi     产生同名的文件夹

        [root@localhost root]# ls -a /home/lisi

. ..  .bash_history  .bash_logout .bash_profile  .bashrc  .emacs file1  .gtkrc

/etc/group   添加一行,组。

当用useradd加入用户时在etc/group下会默认加入一行这一行是该用户所代表的组,

默认组中是没有成员的例如以下所看到的:

lisi:x:500:

有成员的

lisi:x:503:zhy1,zhy

另外一种方法; 手动加入用户

1)#vi  /etc/passwd

Zhy2::504:504:csdnphpstudent:/home/zhy2:/bin/bash

取消shadow   pwunconv

恢复shadow   pwconv

在home下加入

# mkdir    /home/lisi

/etc/skel  该文件夹保存新用户的脚本文件的文件夹(/home/u_name中的隐含文件)

将/etc/skel文件夹下的文件拷贝到 /home/lisi(用useradd命令这个复制操作是自己主动的)

/etc/login.defs---用户环境的设置

三、手动加入用户与用useradd加入的差别

用useradd加入的用户由于是系统自己加入的

通过已经定义好的脚本文件将skel里的脚本分给每个

在/home/下新加入的用户,这里当读到/etc/login.defs这个文件时

这里设定的umask是077,所以最后创建完的文件夹的权限就是700

相反手动加入的用户,在home下加入 与上面同名的用户文件夹

#mkdir   /home/zhy2 ,这时创建的该文件夹的权限就不会受/etc/login.defs

的影响,它是以它的父文件夹的umask值为标准,所以手动加入的用户的权限就是

777-home的umask所得到的。

四、加入一个组

#groupadd  组名(该组名必须是一个用户)

打开:这个文件夹 /etc/group你能够看到:

组名:口令: gid 改组中的用户(用,分隔开)例如以下

zhy4:x:503:zhy1,zhy

五、对组的编辑

向组中加入一个成员

#gpasswd -a  user  group

删除成员从组中

#gpasswd -d  user  group

补充:

1、不加-的切换用户

[。。。。。lisi]  su   zhy

当前更换的用户为zhy  可是文件夹不变

2、加-的用户切换

[。。。。。lisi]  su  -  zhy

当前更换的用户为lisi  可是文件夹变为~

[。。。。。~]

这里的~表示宿主的工作文件夹

假设是  Root   /root

假设是  lisi    /home/lisi

假设一个文件夹没有x权限,那么cd就不能用

假设一个文件夹没有r权限,ls无法使用

假设一个文件夹没有w权限,touch mkdir....

linux用户与组的管理(命令加入、手动加入、加入组、用户之间的切换)的更多相关文章

  1. Linux学习之常用权限管理命令(二)

    (一)常用权限管理命令 (1)chmod命令 (2)chown (3)chgrp (4)umask (一)常用权限管理命令 (1)chmod命令 命令名称:chmod命令英文原意:change the ...

  2. Linux系统运维基础管理命令总结

    1.查看系统负载命令:w.uptime [root@localhost ~]# w :: up days, :, user, load average: 0.00, 0.01, 0.05 USER T ...

  3. Linux文件和目录操作管理命令

    1.pwd:显示工作目录路径 -p:显示实际物理路径 -l:显示链接路径 2.cd:更改工作目录路径 cd:进入用户主目录 cd~:进入用户主目录 cd-:返回进入此目录之前所在的目录 cd..:返回 ...

  4. Linux常见系统命令和远程管理命令

    系统命令 时间与日期: date(查看系统时间) cal (查看本月日历)  cal -y (查看一年12个月的日历) 磁盘信息: df -h (查看磁盘剩余空间) #重点放于过载点的/ 目录下 du ...

  5. Linux中关机和磁盘管理命令

    常用的关机命令 shutdown -h 关机 -r 重启 halt poweroff reboot 重启 logout 退出登录命令 磁盘管理命令 df -h 以1024进制计算最合适的单位显示磁盘容 ...

  6. Linux磁盘分区的实用管理命令

    系统环境:Centos6.7 命令信息: 1.lsblk  列出分区信息,可以查看分区的光在目录和使用情况  (读取内存中的分区表信息) 2.fdisk 用来创建MBR分区(也可以创建GPT分区,但是 ...

  7. Linux命令(三)——用户、群组管理命令

    一.用户和群组的配置文件 1./etc/passwd文件 该文件存储了所有用户的一些基本属性. /etc/passwd文件中所存信息的具体含义如下: 用户名:x表示必须使用密码登录:uid用户标识符: ...

  8. Linux学习之用户管理命令与用户组管理命令(十五)

    Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...

  9. Linux系列教程(七)——Linux帮助和用户管理命令

    上篇博客我们介绍了Linux文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而loca ...

  10. Linux常用命令之帮助和用户管理命令

    目录 1.帮助命令 一.获得命令或配置文件帮助信息:man 二.获得shell内置命令的帮助信息:help 三.获得命令的中文帮助信息:--help 2.用户管理命令 一.添加新用户:useradd ...

随机推荐

  1. cocos-html5 JS 写法基础 语言核心

    转载:http://blog.csdn.net/leasystu/article/details/18735797 cocos2dx 3.0 js继承:John Resiq的继承写法解析 CCClas ...

  2. 网络基本功(八):细说TCP滑动窗口

    https://community.emc.com/message/842129#842129

  3. Axure RP Pro 6.5修改站点地图,只显示需要的节点

    1. 原始页面   2. 原始代码(用记事本打开生成原型所在文件夹下的data\sitemap.js) var sitemap = (function() { var _ = function() { ...

  4. asp.net中GridView的CheckedUnBindCheckBox属性

    1. 获取GridView中CheckBox所选行的字段,即使是在绑定了数据源的时候,也可以获取选中的CheckedUnBindCheckBox对应的各个列的字段 使用时根据实际情况适当的修改即可. ...

  5. 使用git批量删除分支

    要删除本地,首先要考虑以下三点 列出所有本地分支 搜索目标分支如:所有含有‘dev’的分支 将搜索出的结果传给删除函数 所以我们可以得到: git br |grep 'dev' |xargs git ...

  6. cocos2d-x 2.2 wp8 开发手记

    最近有朋友问我有没有搞过  wp8 的cocos2dx开发 回复:额,没有.(感觉超没面子对方是妹子 = = ) 本着帮妹子试试的态度  就开始了 今天工作 第一我印象中wp8 开发必须要用 vs20 ...

  7. poj3037

    首先到每个点的速度实际上是一个定值,就是v0*2^(起点与当前点高度差) 所以当前点i到任意一个相邻点的时间都是一个定值, 不难想到构图最短路径 ..] ,,,);       dy:..] ,,-, ...

  8. jquery easyui treegrid使用小结

    在实际应用中可能会碰到不同的需求,比如会根据每行不同的参数或属性设置来设置同列不同的editor类型,这时原有的例子就显的有点太过简单,不能实现我们的需求,现在应用我在项目中的操作为例,显示下实现同列 ...

  9. Android 再按一次退出程序

    实现代码: private long exitTime = 0; /** * 捕捉返回事件按钮 * * 因为此 Activity 继承 TabActivity 用 onKeyDown 无响应,所以改用 ...

  10. WinForm触摸屏程序功能界面长时间不操作自动关闭回到主界面 z

    操作者经常会在执行了某操作后,没有返还主界面就结束了操作然后离开了,程序应该关闭功能窗体自动回到主界面方便下一位操作者操作.那么对于WinForm程序怎么实现呢? 实现原理:拦截Application ...