浅谈Linux中的用户和组

又到了周六,日常写博客的日子。

上周模模糊糊的写了第一篇博客,大概知道了怎么写,但是这周就比以往不同了,脑子中已经有了思路,那写起来就会更加详细易懂。

这周学了很多知识点,但是我想对Linux 用户和组进行详细的描述。

一、用户(Username/UID)

用户分为两种:管理员和普通用户

    管理员root  UID:0  (权限最大)

        普通用户UID:1-65535  

    普通用户又分为系统用户和登录用户

        系统用户UID:1-499(sentos6系统)   1-999(sentos7系统)

        登录用户UID:500+(sentos6系统)    1000+(sentos7系统)

二、组(Groupname/GID)

组分为两种:管理员组和普通组

    管理员组root   GID:0

    普通组GID:1-5535

普通组又分为系统组和非系统组

    系统组GID:1-499(sentos6系统)   1-999(sentos7系统)

    非系统组GID:500+(sentos6系统)  1000+(sentos7系统)

对于一个用户而言可以有很多个不同的组,分别称之为用户的主组和附加组;主组名与用户名相同,有且只有一个主组,附加组可以很多也可以没有。

三、linux用户和组的相关配置文件都在一下文件里面

/etc/passwd:用户及属性信息

/etc/group:组及其属性信息

/etc/shadow:用户密码及其相关属性

/etc/gshadow:组密码及其相关属性

四、/etc/passwd

      浅谈Linux中的用户和组

我们查看/etc/passwd时显示所有用户的信息,其中详细信息有七点

用户名:密码:UID:GID:用户的详细说明信息:用户的家目录:用户默认的shell

其中有一些命令:

pwunconv 将密码保存到/etc/passwd中,并删除/etc/shadow文件

pwconv (默认)将密码映射到/etc/shadow中

     浅谈Linux中的用户和组

此命令可以直接在/etc/passwd中查询加密后的密码

cat /etc/shells查看所有的shell

echo $SHELL查看当前所使用的shell    常用的shell(/bin/bash  /sbin/nologin不可交换式登录)

       浅谈Linux中的用户和组

chfn username 设置用户的描述(默认没有安装)

如果需要用chfn则需要安装finger   安装如下

cd /media/CentOS_6.9_Final/Packages/

rpm -ivh finger-0.17-40.el6.x86_64.rpm     之后就可以用chfn

五、/etc/group

    使用 cat /etc/group        或者 getent group (groupname)都可以查询组信息

     浅谈Linux中的用户和组

其中有四点

组名:组密码:组id:将该组作为辅助组的成员列表。当成员先把该组当作辅助组,再转成主要组时,不改变。当成员离开该组时,被删除。

groupmems -g groupname -a groupname   可以添加组成员(仅能一次加一个用户到组中)

groupmems -g groupname -d groupname  可以删除组成员

       浅谈Linux中的用户和组

       groupmems -g groupname-l 列出指定组的成员列表(辅助组)

       groupmems -p groupname消除指定组的所有成员。

       浅谈Linux中的用户和组

六、/etc/shadow

使用cat /etc/shadow      或者getent shadow (username)查看用户的密码信息

      浅谈Linux中的用户和组

显示了九点

用户名:加密的密码:最近一次更改密码的日期:密码的最小使用权限:密码的最大使用权限:密码的警告时间段:密码的禁用期:账户的过期日期:保留字段

加密的算法一共有

       浅谈Linux中的用户和组

以前最常用MD5,从sentos6,sentos7开始使用SHA-256,或者SHA-512。因为王小云破解了MD5。

authconfig —passalgo=sha512 (md5,sha256) —update 将密码加密设置位SHA-512

       设置了需要从新设置一下密码才能显示SHA-512的加密内容(密码在加密过程当中存在着雪崩效应,所谓雪崩效应是指初始条件的微笑变动,将会引起结果的巨大改变)

       浅谈Linux中的用户和组

chage -l magedu 查看账号密码信息

      浅谈Linux中的用户和组

-d 指定密码的上次修改时间(yyyy-mm-dd)

 -E 指定账户的过期时间

 -I 密码过期之后多少天帐户过期

 -m 设置最小存活时间

 -M 设置最大存活时间

 -W 设置密码过期前的提醒时间

浅谈Linux中的用户和组

     或者vim(nano) /etc/shadow 进里面进行更改

七、/etc/gshadow

     使用cat /etc/gshadow  或者getent gshadow查看组密码及其相关你属性

     浅谈Linux中的用户和组

一共显示了四点

       组名:密码位:管理员列表:组成员(将该组作为辅助组的成员列表。当成员先把该组当作辅助组,再转成主要组时,不改变。当成员离开该组时,被删除。)

其中的一些修改命令如下:

gpasswd groupname设置组密码

       newgrp groupname(普通用户以临时以主要的身份加入改组)

当用户不是该groupname的辅助组成员时,则需要输入密码,成功后临时以主要组的身份加入该组。

当用户是该groupname的辅助组成员时,无需输入密码,将临时以主要组的身份     加入该组,而其原有的主要组,临时变为辅助组。

浅谈Linux中的用户和组

管理员只能由root任命,他们的权限是可以修改组密码,可以将用户从该组中删除或者添加(可以理解为我们的QQ群,只能群主任命管理员,管理员可以T人或者加人)

      gpasswd -A daqiao,xiaoqiao admin  任命xiaoqiao ,daqiao为admin管理员

     浅谈Linux中的用户和组

gpasswd -A “” admin 撤销所有管理员

       gpasswd -a libai admin  往组中增加用户

gpasswd -d libai admin  将用户从组中删除

      浅谈Linux中的用户和组

gpasswd -r admin 删除组密码

gpasswd -R admin 限制非辅助组用户可以通过newgrp admin获取主组权限。当前密码被删除替换为!

gpasswd -M redhat,libai admin  设置辅助组的成员列表。

八、创建用户

      -u uid username 创建用户时指定uid

      -o -u uid username 创建用户时指定uid(可以与已存在用户的uid相同)

      -g groupname username 创建用户时候如果没有指定的组。则使用与用户相同的组名。

      -c …  username  创建用户时指定描述信息。

         chfn … username 也是修改用户的描述信息

      -d path username 指定用户的家目录(确保指定的家目录所在的上级目录要存在,且家  目录本身不能存在)

      -s /sbin/nologin username 指定用户的默认shell

      -G group1[,group2] username 指定用户的辅助组

      -N username 设置用户的主要组为默认组(users,uid=100)

      -r username 创建系统用户

    浅谈Linux中的用户和组

九、创建组

groupadd groupname

       浅谈Linux中的用户和组

十、修改用户信息

usermod

        usermod -u newuid username 修改用户的UID

        -o -u newuid username 修改用户的uid(可以与已存在用户的uid相同)

       浅谈Linux中的用户和组

       -aG 加组名,可以追加辅助组而不用覆盖之前的组

      浅谈Linux中的用户和组

       -G “” username  或 usermod -G primarygroup username 清空用户所有的辅助组

       浅谈Linux中的用户和组

       -g groupname username 修改用户的主组

       -s /sbin/nologin username 修改用户的默认shell

      浅谈Linux中的用户和组

       -d /…/path username 修改用户的家目录(不会创建,只修改/etc/passwd当中的家目录信息)

       -m -d /…/path username 修改用户的家目录信息,并将家目录移动到目的目录并改名

       -l newname oldname 修改用户名

       -L 给用户/etc/shadow中的密码位加!使用户被锁定

       -U 把!拿掉

       浅谈Linux中的用户和组

-e yyyy-mm-dd 设置一个帐户过期时间

      -f days 指定密码过期之后多少天帐户过期

最后注释:一条命令就能解决创建一个用户的信息。但是创建了如果想改需要用到usermod  。

删除一个用户用userdel username只删除用户名,不删除家目录和文件,再创建时会出现错误信息,此时需要把家目录下的/etc/default/useradd  /etc/login.defs删除即可。而userdel -r username直接删除一切。

 

到此为止,以上内容是我对Linux中的用户和组的一些简单认识,我相信通过以后的学习,查漏补缺,对Linux中的用户和组会了解的更加透彻。(以上的内容是我花了一天的时间特别用心的写出来的,望大家能认真的看下去,您阅读出来不足的地方,就是我还需要学习的地方。谢谢)

原创文章,作者:In summer,如若转载,请注明出处:http://www.178linux.com/82191

(0)
In summerIn summer
上一篇 2017-07-22 16:55
下一篇 2017-07-22 17:33

相关推荐

  • linxu通配符

    通配符 globbing globbing:文件名通配(整体文件名匹配,而非部分) 匹配模式:元字符 *:匹配任意长度的任意字符 ab*:ab开头的单词 *ab*:包含ab的单词 *ab:ab结尾的单词 *a*b*:包含a、b的单词 ?:匹配任意单个字符 ab?:ab开头的三个字符的单词 ??ab:ab结尾四个字符的单词 a?b:a开头、b结尾三个字符的单词…

    Linux干货 2018-03-11
  • 第六周作业

    1、简述osi七层模型和TCP/IP五层模型 应用层 运行着应用程序的协议http、ftp、tftp等 表示层 将应用层所编辑的数据进行加密或解密,没有协议 会话层 决定一次数据传输发起和接收会话请求,没有协议 传输层 根据选着的协议类型,决定是否将数据分割或重组,协议:tcp、udp等 网络层 编辑逻辑地址信息(原站点、目的站点)和路由选着(ARP)协议:…

    2018-02-06
  • LAMP 基于httpd 2.4

    一 安装前准备 说明 操作系统:CentOS 7 64位 Apache 版本:httpd-2.4.6-40.el7.centos.x86_64 httpd服务器ip:192.168.1.4   1.  配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器 2.     &nbsp…

    Linux干货 2016-04-05
  • 网络管理之配置静态ip和多网卡绑定

    不知怎的,这几天教室的网络异常诡异,各种不稳定啊。原先小编都是通过自动获取(dhcp)的方式来进行网络连接的,现在这种网络情况下需要(static)的方式来配置一个固定的ip。步骤如下: 一、在终端中输入:vim /etc/sysconfig/network-scripts/ifcfg-eth0 二、进行编辑并保存退出 三、重启网络服务:service ne…

    2017-09-10
  • 文本处理三剑客-grep及正则表达式初

    什么是正则表达式 基本正则表达式的元字符 扩展正则表达式 grep的基本理解 grep的基本选项 grep的应用实例 什么是正则表达式   正则表达式,又称正规表示法、常规表示法。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式的文本。(…

    Linux干货 2016-08-07
  • Linux系统基础(二)

    一、Linux文件管理命令及其常用方法 1、cd(切换目录)这个命令应该是Linux中用的最频繁的一个命令之一了,因为我们经常需要进行目录的切换。在详解这个命令之前,首先得补充一个重要的知识,就是我们常用的一些比较特殊的目录: .        代表当前目录 .. &n…

    Linux干货 2016-09-24