root 拥有最高的系统所有权,能够管理系统的各项功能,如添加/删除用户、启动/关闭服务进程、开启/禁用硬件设备等。以root 管理员的身份工作时不会受到系统的限制

在Linux 系统中,UID 有唯一性,因此可通过用户的UID 值来判断用户身份。在Centos 7 系统中,用户身份有下面这些。

1)管理员 UID 为0:系统的管理员用户。
  2)系统用户UID 为1~999: Linux 系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。
  3)普通用户 UID 从1000 开始:是由管理员创建的用于日常工作的用户。
  管理员创建的普通用户的UID 默认是从1000开始的(即使前面有闲置的号码)。
  在 Linux 系统中创建每个用户时,将自动创建一个与其同名的基本用户组,而且这个基本用户组只有该用户一个人。如果该用户以后被归纳入其他用户组,则这个其他用户组称之为扩展用户组。
  一个用户只有一个基本用户组,但是可以有多个扩展用户组,从而满足日常的工作需要。

 1.useradd:创建新的用户,格式为“useradd [选项] 用户名”。

使用该命令创建用户账户时,默认的用户家目录会被存放在/home 目录中,默认的Shell 解释器为/bin/bash,而且默认会创建一个与该用户同名的基本用户组。

一旦用户的解释器被设置为nologin,则代表该用户不能登录到系统中

举例:

[root@Centos ~]# useradd -d /home/xinghen1216 -u 1111 -s /sbin/nologin xinghen1216

2.groupadd:创建用户组,格式为“groupadd [选项] 群组名”。

举例:

[root@Centos ~]# groupadd yunwei

3.usermod :修改用户的属性,格式为“usermod [选项] 用户名”。

Linux 系统中的一切都是文件,因此在系统中创建用户也就是修改配置文件的过程。用户的信息保存在/etc/passwd 文件中,可以直接用文本编辑器来修改其中的用户参数项目,也可以用usermod 命令修改已经创建的用户信息,诸如用户的UID、基本/扩展用户组、默认终端等。

查看用户的默认信息

[root@Centos ~]# id root
uid=0(root) gid=0(root) groups=0(root)
[centos@Centos root]$ id
uid=1000(centos) gid=1000(centos) groups=1000(centos),10(wheel) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 

将用户centos加入到root 用户组中,这样扩展组列表中则会出现root 用户组的字样,而基本组不会受到影响:

[root@Centos ~]# usermod -G root centos
[root@Centos ~]# id centos
uid=1000(centos) gid=1000(centos) groups=1000(centos),0(root)

4.passwd :修改用户密码、过期时间、认证信息等,格式为“passwd [选项] [用户名]”。

普通用户只能使用passwd 命令修改自身的系统密码,而root 管理员则有权限修改其他所有人的密码。root 管理员在Linux 系统中修改自己或他人的密码时不需要验证旧密码。root 管理员完全拥有普通用户的管理权限。

[root@Centos ~]# passwd
Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@Centos ~]# passwd centos
Changing password for user centos.
New password:
Retype new password:
Sorry, passwords do not match.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.  
[root@Centos ~]# passwd -l centos
Locking password for user centos.
passwd: Success
[root@Centos ~]# passwd -u centos
Unlocking password for user centos.
passwd: Success
[root@Centos ~]# passwd -S centos
centos PS 2020-08-12 0 99999 7 -1 (Password set, SHA512 crypt.)
[root@Centos ~]#
[root@Centos ~]# passwd -l centos
Locking password for user centos.
passwd: Success
[root@Centos ~]# passwd -S centos
centos LK 2020-08-12 0 99999 7 -1 (Password locked.)  
使用passwd -l锁定用户后,仍可使用su - 用户名 登录
[root@Centos ~]# passwd -l centos
Locking password for user centos.
passwd: Success
[root@Centos ~]# su - centos
Last login: Wed Aug 12 15:49:00 CST 2020 on pts/2

5.userdel 命令用于删除用户,格式为“userdel [选项] 用户名”。
在执行删除操作时,该用户的家目录默认会保留下来,此时可以使用-r 参数将其删除。
  -f 强制删除用户
  -r 同时删除用户及用户家目录

[root@Centos ~]# id centos
uid=1000(centos) gid=1000(centos) groups=1000(centos)
[root@Centos ~]# userdel -r centos
[root@Centos ~]# id centos
id: centos: no such user
[root@Centos ~]# cd /home/
[root@Centos home]# ll
total 0
drwxr-xr-x. 2 root root 6 Aug 12 15:28 xinghen1216

9. Linux用户身份和能力的更多相关文章

  1. linux用户身份和文件权限

    1.用户身份与能力 root管理员是linux 的超级用户,他拥有系统的所有权,能够管理系统的各项功能,如添加/删除用户,启动/关闭服务进程,开启/禁用硬件设备…… "Linux系统中的管理 ...

  2. Linux 用户身份与进程权限

    在学习 Linux 系统权限相关的主题时,我们首先关注的基本都是文件的 ugo 权限.ugo 权限信息是文件的属性,它指明了用户与文件之间的关系.但是真正操作文件的却是进程,也就是说用户所拥有的文件访 ...

  3. Linux用户身份与文件权限学习笔记

    用户身份 管理员UID为0:系统的管理员用户 系统用户UID为1~999:服务程序会有独立的系统用户负责运行:防止被黑客入侵进行提权,并有效控制被破坏的范围 普通用户UID从1000开始:是由管理员创 ...

  4. Linux用户身份(命令详解与补正)

    基于Red Hat Enterprise Linux 7.5 Linux中的root就是存在于所有类UNIX系统中的超级用户,持有最高管理权限,能添加/删除用户.开关机.关闭或开启硬件或者系统服务等, ...

  5. linux用户身份与文件权限

    用户 useradd [ 参数 ] 用户名 添加用户 sudo useradd -d /home/test -u 1001 -s /bin/bash name usermod [选项] 用户名 更改用 ...

  6. 二、Linux用户身份

    0.介绍: 管理员UID为0:系统的管理员用户. 系统用户UID为1-999: Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控 ...

  7. LINUX用户身份切换

    Su 命令作用 su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码. 使用方式 su [-fmp] [-c command] [-s shell] [--help] [--ver ...

  8. Linux学习之用户身份与文件权限

    Linux学习之用户身份与文件权限 1 用户身份及能力 Linux系统的管理员之所以是root,并不是因为其名叫root,而是该用户身份号码数值(UID)为0. 管理员UID为0:系统的管理员用户 系 ...

  9. 《Linux就该这么学》培训笔记_ch05_用户身份与文件权限

    <Linux就该这么学>培训笔记_ch05_用户身份与文件权限 文章最后会post上书本的笔记照片. 文章主要内容: 用户身份与能力 文件权限与归属 文件的特殊权限 文件的隐藏属性 文件访 ...

随机推荐

  1. vue中携带token以及发送ajax

    在项目中基本登录都会存在token,而我们也就需要在每次发送ajax的时候就必须携带他.从而最有效的办法,就是在设置请求头携带token,这样设置一次后面的每一次都会携带着这个token. 一:设置请 ...

  2. CS系统中分页控件的制作

    需求:在一个已有的CS项目(ERP中),给所有的列表加上分页功能. 分页的几个概念: 总记录数  totalCount (只有知道了总记录数,才知道有多少页) 每页记录数  pageSize (根据总 ...

  3. 基于nginx实现web服务器的双机热备

    1.适用场景 对于部署重要的服务,会使用两台服务器,互相备份,共同执行同一服务.当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务.双机热 ...

  4. JVM 源码分析(三):深入理解 CAS

    前言 什么是 CAS Java 中的 CAS JVM 中的 CAS 前言 在上一篇文章中,我们完成了源码的编译和调试环境的搭建. 鉴于 CAS 的实现原理比较简单, 然而很多人对它不够了解,所以本篇将 ...

  5. Flutter 基础组件:进度指示器

    前言 Material 组件库中提供了两种进度指示器:LinearProgressIndicator和CircularProgressIndicator,它们都可以同时用于精确的进度指示和模糊的进度指 ...

  6. 一条查询SQl是怎样执行的

    MySQL的逻辑架构图 大体来说,MySQL可以分为Server层和存储引擎层两部分. Server层包括连接器.查询缓存.分析器,优化器等,涵盖MySQL的大多核心服务功能,以及所有的内置函数,存储 ...

  7. Js中函数式编程的理解

    函数式编程的理解 函数式编程是一种编程范式,可以理解为是利用函数把运算过程封装起来,通过组合各种函数来计算结果.函数式编程与命令式编程最大的不同其实在于,函数式编程关心数据的映射,命令式编程关心解决问 ...

  8. Head First 设计模式 —— 15. 与设计模式相处

    模式 是在某情境(context)下,针对某问题的某种解决方案. P579 情景:应用某个模式的情况 问题:你想在某情境下达到的目标,但也可以是某情境下的约束 解决方案:一个通用的设计,用来解决约束. ...

  9. 基于numpy.einsum的张量网络计算

    张量与张量网络 张量(Tensor)可以理解为广义的矩阵,其主要特点在于将数字化的矩阵用图形化的方式来表示,这就使得我们可以将一个大型的矩阵运算抽象化成一个具有良好性质的张量图.由一个个张量所共同构成 ...

  10. 【Linux】ssh设置了密钥,但ssh登陆的时候还需要输入密码

    ------------------------------------------------------------------------------------------------- | ...