文章目录

  • 用户与用户组管理
    • 一、用户与组文件目录
      • 1.用户账号文件——/etc/passwd
      • 2.用户影子文件——shadow
      • 3.用户组账号文件——group和gshadow
      • 4.使用pwck和grpck命令验证用户和组文件
    • 二、管理用户/组
      • 1.添加用户(useradd)
      • 2.修改用户信息(usermod)
      • 3.删除用户(userdel)
      • 4.创建用户组(groupadd)
      • 5.修改用户组属性(groupmod)
      • 6.删除用户组(groupdel)
    • 三、管理登录用户
      • 1.查看当前系统登录的用户信息(who)
      • 2.将已登录的用户踢出
    • 四、上机任务

用户与用户组管理

一、用户与组文件目录

1.用户账号文件——/etc/passwd

​ 该文件用于用户登录时校验用户的登录名、加密的口令数据项、用户ID(UID)、默认的用户组ID(GID)、用户信息、用户主目录以及登录后使用的shell。

每一行保存一个用户的资料,用户数据按域以冒号":"分隔

所有用户可读,不安全

username:password:uid:gid:userinfo:home:shell
含 义
username 登录名
password 加密的用户口令
uid 用户ID (独一无二,除非为0)
gid 主用户组ID (用户至少属于一个用户组,可属于任意个附属用户组)
userinfo 用户信息
home 分配给用户的主目录
shell 用户登录后将执行的shell(若为空格则默认为/bin/bash)

2.用户影子文件——shadow

Linux使用不可逆的加密算法(如MD5,SHA1等)来加密口令。每条记录用冒号“:”分隔,形成九个域

只有root用户有权限

username:password:lastchg:min:max:warn:inactive:expire:flag
含 义
username 用户登录名
password 加密的用户口令(无法倒退)
lastchg 表示从197011日起到上次修改口令所经过的天数
min 表示两次修改口令之间至少经过的天数
max 表示口令还会有效的最大天数,如果是99999则表示永不过期
warn 表示口令失效前多少天内系统向用户发出警告
inactive 表示禁止登录前用户名还有效的天数
expire 表示用户被禁止登录的时间
flag 保留域,暂未使用

3.用户组账号文件——group和gshadow

group_name:group_password:group_id:group_members
含 义
group_name 用户组名
group_password 加密后的用户组口令
group_id 用户组ID(GID)
group_members 将该组作为附属用户组,以逗号分隔的用户清单

4.使用pwck和grpck命令验证用户和组文件

  • pwck命令检验/etc/passwd和/etc/shadow
  • grpck命令检验/etc/group和/etc/gshadow

如果发现错误,将会提示用户对出现错误的数据项进行修改或删除。

二、管理用户/组

1.添加用户(useradd)

useradd [option] username
#用户创建后可随时用passwd命令改变自己的口令
passwd [username]
选项 理解 含义
-c comment 指定一段注释性描述
-d dir 指定用户主目录
-g groupname 指定用户主目录
-G group1,group2 指定用户所属附加组
-s /bin/tcsh 指定用户的登录Shell
-u userid 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
-r 创建ID小于500的不生成主目录的系统账号
用户名 指定新账号的登录名

2.修改用户信息(usermod)

usermod [op] username
#修改用户名,把user1改为u1
usermod -l u1 user1

3.删除用户(userdel)

userdel [op] username
#把用户的主目录一起删除
userdel -r

注:已登录的用户不能删除,要踢出后才能删除

4.创建用户组(groupadd)

#指定群组GID,GID在系统中必须唯一,大于499
groupadd -g gid
#创建小于500的系统组群
groupadd -r

5.修改用户组属性(groupmod)

#修改组名,tch -> teach
groupmod -n teach tch

6.删除用户组(groupdel)

注:若一个用户组为某用户的主组,则无法删除

三、管理登录用户

1.查看当前系统登录的用户信息(who)

2.将已登录的用户踢出

pkill -kill -t 登录终端
#如
pkill -kill -t pts/0

四、上机任务

1、查看并理解/etc下用户管理相关的四个数据文件:passwd、shadow、group和gshadow,分析每个文件第一行的信息;

# less /etc/passwd
# less /etc/shadow
# less /etc/group
# less /etc/gshadow



2、新建用户stu1、stu2,使用默认的属性,设置密码;

新建用户(默认属性):

# useradd stu1

修改密码:

# passwd stu1

3、在用户管理相关的四个数据文件中观察用户stu1、stu2的属性;

stu1的passwd文件:

stu的shadow文件:

stu的group文件:

stu的gshadow文件:

4、添加用户组grp1;使用默认的属性;

# groupadd grp1

5、添加用户组grp2;自动分配系统组ID号;

# groupadd -r grp2  //ID号小于500

6、在/etc/group文件中查看grp1和grp2的信息

7、新建用户user3,用户ID号为510,主用户组为grp1,附属用户组为grp2,用户描述信息“teacher user”,用户主目录为/var/u3,默认的bash,并设置密码;

# useradd -u 510 -g grp1 -G grp2 -c "teacher user" -d /var/u3 user3
# passwd user3

8、修改用户user1的属性,将主用户组改为grp1,用户名改为u1,描述信息改为“stu user”;

# usermod -l u1 -c "stu user" user1

9、在用户管理相关的四个数据文件中观察用户user3的属性;

user3password文件:

user3shadow文件:

user3group文件:


user3gshadow文件:

10、删除用户user2,观察用户主目录的权限属性;

权限由user2的用户名变成了user2的用户ID号502,该目录的权限将归于之后ID为502的用户所有

11、将用户u1连同主目录一起删除;

# userdel -r u1

12、删除用户组grp1,能删除吗?为什么?

不能,因为grp1是user3的主组

13、修改用户组grp1的组名为group1;

# groupmod -n group1 grp1

14、删除用户组grp2;

# groupdel grp2

15、结合chmod、chown和chgrp命令,验证文件的权限设置。

15、添加用户user4,设置密码

16、切换到其它终端,使用user4登陆

17、切换回root用户的终端,尝试删除user4,能成功吗?为什么?

不能,因为user4目前已登录

18、查询当前系统用户的登陆情况

# who

19、将已登陆的user4用户踢出

# pkill -kill -t tty2

Linux下的用户与用户组管理命令(含上机作业)相关推荐

  1. centos普通用户修改文件权限_Linux CentOS更改文件的权限与用户及用户组管理命令...

    记录下Linux CentOS更改文件的权限命令与用户及用户组管理命令,供大家参考. Linux CentOS更改文件的权限命令 chgrp  (全称:change group) groupadd t ...

  2. Linux 下的用户、用户组、文件权限设置

    给用户增加执行权限 chmod u+x a.txt 给用户所属组增加写权限,其他用户删除读权限 chmod g+w,o-r a.txt 给用户所属组增加读写执行权限 chmod g=rwx a.txt ...

  3. Linux云计算架构-用户及用户组管理

    文章目录 Linux云计算架构-用户及用户组管理 1. 用户管理命令 1. 查看用户信息 2. 添加用户 3. 添加组 4. 修改用户信息 5. 修改组信息 6. 删除用户 7. 删除组 8. 用户密 ...

  4. Ubuntu用户及用户组管理命令

    参考:Linux 账号管理与 ACL 权限配置 Linux是一个用户权限管理得很严格的系统,Ubuntu作为最受欢迎的桌面发行版,提供了简单易用的图形界面工具来管理用户,但是命令行工具往往更强大,用得 ...

  5. Linux学习:用户和用户组管理(大量用户创建)

    Linux学习系列均转载自菜鸟教程,小的地方有改动,便于理解:http://www.runoob.com/linux/linux-file-attr-permission.html Linux系统是一 ...

  6. linux下新建用户和用户组

    查看用户组情况: /etc/group文件包含所有组 查看用户信息: /etc/shadow和/etc/passwd系统存在的所有用户名(包括目录) 还可以修改主机名:vi /etc/HOSTNAME ...

  7. Linux操作系统——系统用户与用户组管理

    目录 一. 用户和用户组管理 1.1 新增组的命令groupadd 1.2 删除组的命令groupdel 1.3 增加用户的命令useradd 1.4 删除账户的命令userdel 二. 用户密码管理 ...

  8. linux管理用户和组实验报告,LINUX实验:用户与用户组管理

    实验:用户与用户组管理 实验学时:2 实验类型:验证 实验要求:必修 一.实验目的 熟悉Linux操作系统中的用户和组的概念,掌握Linux操作系统中用户管理,理解用户管理涉及的系统配置文件. 二.实 ...

  9. linux中 用户管理命令,Linux中的常用用户和用户组管理命令

    who:查看当前服务器所有正在登陆中的用户,显示tty表示本地登录,pts表示远程终端.这个命名只能显示简单的登录信息,如果想要查看更为详细的登录信息,使用w命令. w命令除了显示who命令的内容外, ...

最新文章

  1. torch.load invalid load key, ‘\x00‘
  2. 利用函数BAPI_PR_CREATE开发采购申请批导
  3. IOS中的XML解析方式
  4. 深化对KMP算法的理解
  5. java 内存和实际内存_请问更改eclipse内存和更改jvm内存是一会事儿吗?
  6. Android WebView 在内部打开链接,捕获错误
  7. PL/SQL工具执行SQL脚本文件
  8. Android Studio(16)---工程相关解析(各种文件,资源访问)
  9. 不卖了?这家公司暂停门店销售iPhone!
  10. mongodb、mysql、redis的性能对比
  11. WinCE下直接启动自己应用程序的方法
  12. ORACLE 10g创建单实例 ASM
  13. Python探索金庸小说世界
  14. 软考c语言题库,【中级】软考题库每日一练|4.4
  15. python按列写入csv文件_Python csv writer按列写入,n
  16. Stata实验——计算个股“上海机场“的市场模型和CAPM模型的β值
  17. 国外邮件服务器,在国外发邮件连不上国内的邮件服务器
  18. 美女图片有点糊,怎么办?直方图增强了解一下?
  19. Redis使用说明书(Windows)
  20. ST_Intersects

热门文章

  1. 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  2. (优化版)简易版QQ音乐改进版(HTML+CSS+JQuery)
  3. 金蝶文件夹服务器怎么启动,金蝶标准版如何启动云服务器
  4. 【Java】pageHelper实现分页
  5. 【Python】蒙特卡洛模拟 | PRNG 伪随机数发生器 | 马特赛特旋转算法 | LCG 线性同余算法 | Python Random 模块
  6. Final Cut Pro中文新手教程 (一) 认识了解Final Cut Pro
  7. eureka自我保护时间_spring cloud中微服务之间的调用以及eureka的自我保护机制详解...
  8. 饿了么的 PWA 升级实践 - 推酷
  9. tp查询某个字段的值是否存在
  10. 禾赛科技:深耕激光雷达领域 为无人驾驶产业持续赋能