用户及组概念和管理

用户和组概念

用户和组群.jpg


/etc/passwd文件字段含义

root:x:0:0:root:/root:/bin/bash

用户名:登陆名,具有唯一性

密码存放加密用户的密码,看到的是一个x,其实已经映射到/etc/shadow文件中

UID:用户ID

GID:组群ID

用户名全称:可以不设置

主目录:用户登陆系统中首先进入的目录

登陆Shell:用户使用shell类型,系统默认为bash


/etc/shadow文件字段含义

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

用户名:登陆名,具有唯一性,与/etc/passwd中的一样

加密密码:密码已加密,“!!”表示这个用户还没加密

用户最后一次更改密码日期

密码允许更换前的天数:为0默认禁用此功能,用户可以更改密码的天数

密码需要更换天数:为0默认禁用此功能,用户必须更改密码的天数

密码更换前警告天数:用户登陆后,系统登陆程序提醒用户密码将要过期

账户被取消激活前的天数:密码过期多少天后,系统会禁用此用户

用户账户过期日期:若字段为空,则为永久

保留字段:目前为空,为Linux以后发展使用


/etc/group文件字段含义

mail:x:12:postfix

组群名

组群密码:x,映射到/etc/gshadow文件中

GID

组群成员:属于这个组的成员


etc/gshadow文件字段含义

avahi-autoipd:!::

组群名

组群密码:密码已加密,“!”表这个组群没有密码

组群管理者:有权限添加、删除用户

组群成员:属于这个组的成员


操作练习


1创建用户账户

1.1创建用户账户zhangsan并设置密码
1.2对用户账户设置密码和不设置密码的比较
1.3创建用户moon,并设置该用户UID为510
1.4创建用户newuser,并设置该用户主目录为/home/www
1.5创建用户pp,并指定该用户是属于组群root的成员
1.6创建用户abc,并设置该用户的Shell类型为/bin/ksh

2修改用户账户

2.1修改用户zhangsan的主目录为/home/kkk,并手动创建/home/kkk目录
2.2修改用户lisi的主目录为/home/pop,并自动创建/home/pop目录
2.3修改用户lisi的登录名为wanger
2.4修改用户zhangsan的用户全名为张三
2.5修改用户zhangsan在密码过期后20填就禁用该账户
2.6修改用户zhangsan所属的主要组群wieroot,该组群必须事先存在
2.7锁住用户zhangsan密码,使密码无效
2.8解除用户zhangsan密码锁住
2.9修改用户zhangsan账户的过期日期为2018年12月12日
2.10修改用户zhangsan的Shell类型为/bin/ksh

3删除用户账户

3.1删除用户lisi
3.2删除用户moon,并且在删除该用户的同时一起删除主目录

4创建组群账户

4.1创建名为china的组群
4.2创建名为ou的组群,并设置该群租GID为800
4.3创建名为chinese的系统组群

5修改组群账户

5.1将组群ou的GID修改为900
5.2修改组群ou的新组群名为shanhai
5.3删除组群shanghai

6账户维护

6.1设置用户it的密码
6.2锁住用户it的密码
6.3解锁用户it密码
6.4删除用户it密码
6.5把用户it添加到kk组群中
6.6从kk组群中删除用户it
6.7列出当前系统中所有支持的shell类型
6.8以非交互式方式更改用户zhangsan的shell类型为/bin/sh
6.9以交互式方式更改用户zhangsan的shell类型为/bin/bash
6.10将用户ab以组群ou身份登陆系统

7账户信息显示

7.1显示所有用户的登陆信息
7.2显示用户newuser的信息
7.3查看用户ab是属于哪些组的成员
7.4查询用户ab的UID,GID,以及附加组群
7.5把用户root切换为用户it进行登陆,并且连shell环境也切换
7.6把用户root切换为用户it进行登陆,shell环境不需要切换
7.7用户it使用su方式以root用户执行“ls root”命令

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

(0)
N24_yeziN24_yezi
上一篇 2016-11-04 16:13
下一篇 2016-11-04 20:11

相关推荐

  • 马哥教育21期网络班—第三周课程+练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who |cut -d" " -f1 |sort -u 2、取出最后登录到当前系统的用户的相关信息。 id `who | tail -n …

    Linux干货 2016-07-12
  • linux软件包管理

    linux软件包管理 简介     在Linux系统中,软件包的安装和管理是很重要的知识,而linux/unix一个麻烦的地方就是软件安装程序比较麻烦和复杂,尤其是当所安装的软件包要处理较多的包依赖关系,这就更让人头疼了,最常见linux软件安装方式有三种:     本文主要介绍Linux中RedHat或CentOS发…

    系统运维 2016-05-05
  • shell脚本语言的for循环使用方法和案例

    在shell语言中bash是用的最多的,其语法简单。以指令为核心快速解决常用的问题。所有语言中逻辑控制是必不可少的,它可以帮助我们减少不必要的重复性工作。今天我们就来说说所有语言都会使用的神奇的for循环,学了它以后不仅知道如果规避重复的工作,还能理解程序的运行原理。         for循环是什么?&nb…

    Linux干货 2017-04-16
  • tomcat基础进阶

                        tomcat基础进阶 前言 Tomcat Architecture Tomcat Installation Tomcat…

    Linux干货 2016-04-22
  • 文本处理工具sed、vim

    文本处理工具sed、vim 一、sed的使用 1、sed的概念 sed简单地说sed是一种行处理工具。 sed 是一种流性的行编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space ),接着用sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末…

    Linux干货 2016-08-11
  • 第二周 Linux基础命令入门(二)

    1、描述Linux上的文件管理类命令并详解。 2、描述Bash的工作特性。 3、描述文件的元数据信息详解。 4、描述命令别名的使用。 5、详解文件通配符。

    Linux干货 2017-12-18

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 17:55

    题目总结的还是比较全的,能把答案也完善下会更好~继续加油~