linux下用户管理机制(组-【基本组,附加组】,用户),其中我们可以这样理解组和用户的关系:用户属于组,组中包含用户(一个用户有一个基本组,把这个用户移动到别的组时,用户在基本组的基础上会加附加组,所以一个用户可以属于多个组,一个组可以有多个用户)。下面给大家介绍常见的一些操作。

1.新增(新建)用户(普通用户):useradd

首先我们使用ls命令查看一下当前有哪些用户,如图,只有user1用户

接下来我们使用useradd命令(useradd test1)新建用户test1,使用cd命令进入/home目录查看有没有我们新建的用户名。

当新增用户命令成功之后,系统会做以下几件事:

1.默认在用户信息配置文件:/etc/passwd  中追加一行信息(末尾追加用户信息)

tail命令显示最后两行信息

构成:

用户名:密码:占位符:UID标识:GID标识::家目录:用户的shell环境

2.在home目录即/home下生成用户家目录(文件名与用户名相同)

3.默认在用户密码信息配置文件:/etc/shadow 中追加一行密码信息(加密)

接下来对新建用户进行一系列操作,常见的场景:

1.给用户test1设置密码,并且登录成功

命令passwd设置密码

接下来登录,在xshell左侧双击从而新建会话,登录test1用户

在test1用户中我们试试可不可以新建一个用户test2(结果可见在test1用户中无法新建用户,这是因为test1只是一个普通用户,我们可以在root下新建用户,用户的管理权限时root用户具备的)

那么问题来了,root用户登录之后和普通用户有什么区别呢,通过下面两张图做一个对比(su命令实现用户的切换),root用户提示信息是#,普通用户的提示信息是$

管理员用户(root):[用户名@服务器名 当前路径]#    家目录为/root

普通用户[用户名@服务器名 当前路径]$    家目录为/home/用户名

其次当我们从root用户切换到普通用户时是不需要密码的,而当普通用户切换到root用户时需要输入密码

修改密码:passwd

root用户切换到test1中,使用passwd命令修改密码

此时登录test1时需要输入新的密码,不再是旧密码。

清除密码:passwd -d   (空密码是登录不了的)

锁定用户:passwd -l(锁定之后是登录不了的)

查看用户状态:passwd -S

双击新建会话之后,登陆成功

2.删除用户:userdel

新建一个用户test2

删除用户时:在用户信息文件和用户密码文件中删除对应的用户数据记录(passwd及shadow中关于test2的信息已经删除)

但如果只使用userdel 用户名 的话并不会删除/home下与之对应的文件名,如果要在删除用户信息的同时删除用户的家目录(新建test3用户)可以用 userdel -r 用户名 的命令或者rm -rf 用户名  的命令

3.修改用户信息:usermod

新建一个test3的用户,指定UID为6666(新建用户时默认UID与GID相同)。这里采用id命令查看test3的UID,GID,及它所在组。

usermod -u 修改其UID    usermod -g 修改GID

将test3改名为TEST3

4.新增用户组:group

使用group 组名 来创建组,前面我们创建用户时并没有对它的组做要求,所以系统默认会有与用户名相同的组。在这里我们新建一个组User。

新建一个UID为4466,组为User即8889的用户test4

新建一个ID为8899的组User2

移动用户到指定组:gpasswd或者usermod

这里把TEST3移动到User2组中,注意gpasswd -a命令一次只能添加一个用户

如果要添加多个用户到组User2中需要采用什么命令?

这里采用gpasswd -M命令

下图中可以看出一个用户可以被添加到多个组

同时gpasswd -m 也可以达到移除效果,它的原理是重新装配

5.系统用户

系统内创建了若干用户。如mail,ftp,bin等,默认情况下,系统用户是无法登录的

以上是本次学习的分享。

Linux基础-----用户管理相关推荐

  1. Linux 基础 - 用户管理

    Linux 基础 - 用户管理 Linux 用户管理 查看当前用户 ID:id 查看当前所属组:groups 查看当前登录用户:who 查看当前登录用户详细信息:w 调查用户:finger 新增用户: ...

  2. 【每天play】为了学好python需要从脚下做起,Linux基础-用户管理 P70-80

    即使今天稍微乱了一点,想早回家,不能中断练习.所以吃粒奶酪条,接着打开页面.先复习上次的最后1P视频,也就是新建用户的熟悉练习. 03.用户管理 提示:创建用户 / 删除用户 / 修改其他用户密码 的 ...

  3. 运维基本功(五):Linux文件管理-用户管理

    本文是在课程课件基础上修改的学习笔记 课程原地址:https://www.bilibili.com/video/BV1nW411L7xm 如有侵删 运维基本功(一):Linux系统安装 运维基本功(二 ...

  4. edu-【Linux 与 Python编程2021】Linux知识训练,Linux之用户管理,Linux文件/目录管理

    python实训 python学习 – 菜鸟教程+B站视频 文章目录 linux知识训练-硬件与软件安装 第1关:linux知识训练-硬件与软件安装 linux知识训练-账户进程与权限 第1关:lin ...

  5. linux权限命令chgrp,Linux 基础——权限管理命令chown、chgrp

    一.chown命令与chgrp命令的作用 有时你需要改变文件或目录的属主,比如有人离职或开发人员创建了一个在测试或生产环境中需要归属在系统账户下的应用.Linux提供了两个命令来实现这个功能:chow ...

  6. linux 下用户管理

    linux 下用户管理 一.用户的分类 1.超级用户:root UID=0 2.系统用户:不需要登录系统,对应用程序服务,主要维护系统的正常运行:UID = 1 ~ 499(RHEL7 = 1 ~ 9 ...

  7. Linux下用户管理

    Linux下用户管理 linux下用户管理有两个重要的配置文件 一个是:/etc/shadow                           #保存的是用户的密码信息 另一个是:/etc/pas ...

  8. Linux(3) 用户管理

    Linux(3) 用户管理 学习视频:https://www.bilibili.com/video/BV1Sv411r7vd?p=19&spm_id_from=pageDriver 一.开机. ...

  9. Linux 之用户管理与文件权限

    Linux 之用户管理与文件权限 一. 1.查看系统版本    uname       uname -a      uname -r      uname -m 2.特点 :              ...

最新文章

  1. swift通知栏推送_如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用
  2. 漫画 | 你对加班有什么看法?
  3. pycharm python脚本自动头文件注释
  4. 离开页面提示是否保存页面修改内容的简单实现
  5. Picasso-源码解析(三)
  6. 1.3.1 操作系统的运行机制和体系结构(大内核、小内核)
  7. 如何搭建AIoT智能对话交互系统:技术解析和实操分享
  8. Git的SourceTree添加授权添加用户名与密码
  9. 数字怎么横 竖排_从这些数字更深入了解打包箱房
  10. win7 IIS7环境下部署PHP 7.0
  11. 【转】WPF入门教程系列六——布局介绍与Canvas(一)
  12. EF – 8.多对多关联
  13. 用python实现中文词云完整流程(wordcloud、jieba)
  14. GitHub改为token验证后,如何提交代码?
  15. 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
  16. 《中国人工智能学会通讯》——第12章 12.1 新世纪知识工程—— 在哪里跨越
  17. vs code调试console程序报错--preLaunchTask“build”
  18. vue中前端怎么读取txt文本文档?
  19. 我的世界服务器物品箱子,我的世界:使用箱子储存物品居多,难不成他们很“鸡肋”?...
  20. 基于单细胞测序数据构建细胞状态转换轨迹(cell trajectory)方法总结

热门文章

  1. 巴克莱银行开始在非洲建立区块链项…
  2. 大数据领域两大最主流集群管理工具Ambari和Cloudera Manger
  3. 橄榄山软件与安徽省院合作研发BIM模型深化软件,用于创建准确算量BIM模型的
  4. mysql 电子书_MySQL开发与实践 (付森等著) 中文pdf扫描版[45MB]
  5. 《Python Web开发实战》踩地雷记17/3/25
  6. 2006年11月全国计算机软件考试指定教材
  7. android studio 4.2.1 下载——安卓12开发
  8. 凌华运动控制卡的函数。
  9. python牛顿法解非线性方程组_科学网—求解多元非线性方程组F(x)=0的Newton-Raphson方法及其MATLAB实现 - 王福昌的博文...
  10. 第14周项目5-体会棋盘游戏中的数据存储