我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux系统下用户管理相关介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux系统下用户管理相关介绍

目录
  • 一、用户及用户组存在的意义
    • 1)用户存在的意义
    • 2)用户组存在的意义
  • 二、用户及用户组在系统中存在的方式
    • 三、用户涉及到的系统配置文件
      • /etc/shadow 用户认证信息文件
    • 四、用户相关操作
      • 1)用户和用户组建立及删除
      • 2)用户和用户组的信息管理
    • 五、用户权力下放
      • 六、文件权限查看和读取

        一、用户及用户组存在的意义

        1)用户存在的意义

        系统的资源是有限的,如何合理分配系统资源?

        1.身份 account

        2.授权 author

        3.认证 auth

        以上3个 'a' 称为3A机制,3A机制组成系统中最底层的安全架构。

        2)用户组存在的意义

        用户组是一个逻辑容器,对用户进行归类和统一授权。

        简单说用户组就像是我们在学校的时候的班级或者社团组织一样,你在的班级被赋予了什么权利,你在社团中的部门有什么权力,那你就有什么权利。这样做方便了权力的统一下放。

        二、用户及用户组在系统中存在的方式

        因为计算机对数字敏感,而我们人对名称比较敏感,利用这个特性我们在计算机内部可以用数字和字符串相关联的形式存储用户。

        我们知道,在linux中一切都是文件,所以用户也不例外,我们所说的用户和用户组其实也就是文件中的一条字符串。

        
        用户是在/etc/passwd文件中的一行字符
        用户组是在/etc/group文件中的一行字符
        vim /etc/passwd   用此命令可以查看passwd文件内容,进而得知用户信息
        vim /etc/group    用此命令可以查看group文件内容,进而得知用户组信息

        但是在文件中查看用户或用户组的id信息终究有些麻烦,Linux给我们提供了这样的命令方便我们查看用户的相关信息:

        
        whoami  查看当前用户名称
        id  [参数][用户名]  查看用户的id信息,用户名缺省则查看当前用户
         
            -u查看用户的用户iSyzoBd
            -g查看用户的主组id
            -G查看用户所有组id
            -n显示名称,不能单独使用,需要和上面的命令连用来显示信息
         
         
        用户id范围:
            0:超级用户id
            1-999:Linux系统自用id
            1000-65535:用户级id
                    
                    以上id信息都被记录在/etc/login.defs

        三、用户涉及到的系统配置文件

        /etc/passwd用户身份信息文件

        
        passwd中的字符串意义
        用户名称:用户密码:用户id:用户主组id:用户说明:用户家目录:用户默认shell

        /etc/group 组身份信息文件

        
        组名称:组密码:组id:组的附加成员

        /etc/skel/.* 用户环境配置文件模板

        /etc/shadow 用户认证信息文件

        /home/username 用户家目录

        /var/spool/mail/username 用户邮箱文件

        四、用户相关操作

        1)用户和用户组建立及删除

        我们可以用watch命令来监控用户的创建和删除

        
        watch -n 1 "tail -n 4 /etc/passwd /etc/group;echo =======;ls -l /home"
        

        用户建立命令useradd:

        
        useradd username    ##用户建立
                -u id username        ##指定用户uid
                -g id username        ##指定主组id
                -G id username        ##指定附加组id
                -d dir username       ##指定用户的家目录
                -M     username       ##创建用户时不自动创建家目录
                -c word username      ##创建用户时指定用户说明
                -s shell username     ##指定shell
        userdel username    ##用户删除
                -r username           ##删除用户同时删除家目录和系统配置文件
        groupadd groupname  ##组建立
                 -g id groupname      ##指定组id
        groupdel groupname  ##组删除

        2)用户和用户组的信息管理

        有时候我们在服务器的使用过程中需要更改用户的相关属性,虽然我们知道在/etc/passwd文件中用户是以字符串的形式存储,并且知道字符串的意义:

        
        用户名称:用户密码:用户id:用户主组id:用户说明:用户家目录:用户默认shell

        那么理所当然我们就可以用root用户修改这些字段达到更改用户信息的目的,但是在实际应用中我们并不会这么做,而是使用一些相关命令:

        
        usermod [选项] [参数] [username]
         
        [选项]
                -l    #修改用户名称
                -u    #修改用户的uid
                -g    #修改用户主组id
                -G    #修改用户附加组身份
                -aG   #添加用户附加组身份
                -c    #更改用户说明文字
                -d    #更改用户家目录指向
                -md   #同时更改家目录指向和家目录名称
                -s    #更改默认shell
                -L    #冻结账号
                -U    #解锁账号

        我们的密码信息存储在shadow文件中,shadow内容:

        
        用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段

        我们可以用passwd命令来修改密码相关属性信息

        
        passwd [选项] [参数] [username]
        如果选项和参数缺省则修改'username'的密码
         
        [选项]
                -S    #查看密码状态
                -l    #冻结账号认证
                -u    #解锁账号认证
                -d    #删除用户密码
                -e    #修改默认使用时间为0
                -n    #设置最短使用时间
                -x    #设置密码过期时间
                -w    #设置过期警告时间
                -l    #设置非活跃天数
        change -d 0 [username]    #必须修改密码才能登陆
        change -E "xxxx-xx-xx" [username]    #设置冻结日期

        五、用户权力下放

        我们在实际中使用服务器,经常使用到权力下放,这可以让我们以更高的权限执行一些命令,例如我们可以用权力下放使普通用户以root身份运行一些命令,这样我们不用登录root账号,在保证了系统安全的同时也达到了我们的目的。

        授权方法:

        我们可以用visudo命令来修改/etc/sudoers文件(当然我们也可以用vi或者vim修改,但是vi和vim不提供语法检测,当我们错误修改文件之后不方便错误查找)

        为了方便,我们约定俗成的在文件的100行左右添加权力下放:

        
        username        hostname=(newusername)        [NOPASSWD:] /command, /command1

        六、文件权限查看和读取

        1)权限查看

        
        ls -l file        #查看文件权限
        ls -ld dir        #查看目录权限

        文件权限的信息分为三大类ugo

        
        u代表user也就是文件的所有者
        g代表group也就是文件的拥有组
        o代表other也就是其他人,和文件的归属没有关系的人
        每个大类型中拥有权力的标志位,也就是rwx
        r代表read也就是读权限
        w代表write也就是写权限
        x代表执行权限

        我们可以用chmod命令来修改文件相关权限信息

        
        chmod [ugo][+-=][rwx] [filename/dirname] #通过表达式来赋予权限
         
        chmod [xxx] [filename/dirname]    #通过数字来赋予权限
         
        通过对布尔量的理解我们可以对rwx三位进行二进制转8进制的转换
        分别
        r-4
        w-2
        x-1

        S权限

        可以用字符串表达式的方式设置S权限,S权限的作用:

        
        当对文件的u位设置s权限的时候,表示文件执行者在执行时会获得文件的所有者身份,它只能用在二进制文件上
        当对文件的g位设置s权限的时候,表示文件的执行者会获得文件所属组身份,如果用在目录上那么在目录下创建的文件的所属组将会变成此目录
        Sticky Bit的作用只对目录生效,效果是在当前目录下只有文件的所有者可以删除自己的文件

        到此这篇关于linux系统下用户管理相关介绍的文章就介绍到这了,更多相关linux系统用户管理内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

        免责声明:

        ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

        ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

        linux系统下用户管理相关介绍

        下载Word文档到电脑,方便收藏和打印~

        下载Word文档

        猜你喜欢

        linux系统下用户管理相关介绍

        目录一、用户及用户组存在的意义1)用户存在的意义2)用户组存在的意义二、用户及用户组在系统中存在的方式三、用户涉及到的系统配置文件/etc/shadow 用户认证信息文件四、用户相关操作1)用户和用户组建立及删除2)用户和用户组的信息
        2022-06-04

        Linux系统中的用户管理方法介绍

        本篇内容主要讲解“Linux系统中的用户管理方法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中的用户管理方法介绍”吧!用户管理的配置文件用户信息文件:/etc/passwd密
        2023-06-12

        Linux常用硬盘管理相关命令介绍

        目录1、df命令2、du命令3、fsck文件系统修复命令4、显示磁盘状态dumpe2fs5、查看文件的详细时间6、判断文件类型1、df命令 df命令用于统计分区的占用状况。[root@localhost ~]# df -ahT选项: -a:
        2022-06-04

        Linux用户和用户组管理方法介绍

        目录一、用户账号的管理1、添加新的用户账号使用useradd命令,其语法如下:2、删除帐号3、修改帐号4、用户口令的管理二、用户组的管理1、增加一个新的用户组使用groupadd命令。其格式如下:2、如果要删除一个已有的用户组,使用grou
        2022-06-05

        Unix/Linux系统下的nobody用户与nologin详细介绍

        Unix/linux系统下的nobody用户是什么? 1、Windows系统在安装后会自动建立一些用户帐户,在Linux系统中同样有一些用户帐户是在 系统安装后就有的,就像Windows系统中的内置帐户一样。 2、它们是用来完成特定任务的,
        2022-06-04

        linux下管理员强行踢出用户的命令介绍

        这篇文章主要介绍“linux下管理员强行踢出用户的命令介绍”,在日常操作中,相信很多人在linux下管理员强行踢出用户的命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下管理员强行踢出用户的命
        2023-06-13

        Linux系统中管理用户和用户组的相关配置文件是什么

        本篇内容介绍了“Linux系统中管理用户和用户组的相关配置文件是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux 是一个多用户、
        2023-06-12

        linux系统下如何实现用户管理

        这篇文章将为大家详细讲解有关linux系统下如何实现用户管理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、用户及用户组存在的意义1)用户存在的意义系统的资源是有限的,如何合理分配系统资源?1.身份 a
        2023-06-21

        Win8系统下WIN键相关组合快捷键功能介绍

        掌握windows系统相关快捷组合键有助于我们工作效率,而在不同的windows系统版本上,快捷键的组合功能也有所不一样,相信大家对键盘上的“Win键”并不陌生吧,在win8操作系统上使用win键+字母相关组合快捷键
        2022-06-04

        Linux系统下Supervisor的基本用法介绍

        这篇文章主要介绍“Linux系统下Supervisor的基本用法介绍”,在日常操作中,相信很多人在Linux系统下Supervisor的基本用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统
        2023-06-12

        Linux系统基本的内存管理知识介绍

        这篇文章主要介绍“Linux系统基本的内存管理知识介绍”,在日常操作中,相信很多人在Linux系统基本的内存管理知识介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统基本的内存管理知识介绍”的疑
        2023-06-12

        CentOS下常见的系统服务以及相关的关闭方法介绍

        这篇文章主要介绍“CentOS下常见的系统服务以及相关的关闭方法介绍”,在日常操作中,相信很多人在CentOS下常见的系统服务以及相关的关闭方法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CentOS下
        2023-06-10

        客户关系CRM管理系统费用解析

        客户关系管理(CRM)系统是一种帮助企业管理和跟踪与客户的互动和交易关系的软件工具。它可以帮助企业更好地了解客户需求,提高销售效率,并提供更好的客户服务体验。然而,对于许多企业来说,一个关键的问题是CRM系统的费用。详细说明:1.CRM系统费用的主要因素CRM系统的费用取决于多个因素,包括但不限于以下几个方面:功能:不
        客户关系CRM管理系统费用解析
        2024-01-01

        如何分析Linux系统用户管理

        如何分析Linux系统用户管理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。想必大家都应该知道Linux系统是一个多任务多用户的系统吧,一个Linux系统通常有很多用户同时
        2023-06-28

        Linux下常用的系统信息查阅命令介绍

        这篇文章主要介绍“Linux下常用的系统信息查阅命令介绍”,在日常操作中,相信很多人在Linux下常用的系统信息查阅命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下常用的系统信息查阅命令介绍
        2023-06-13

        Linux系统用户管理命令小结

        用户和组管理 1、用户/组基本概念Users and groups: . Every process (running program) on the system runs as a particular user. . Every fi
        2022-06-04

        CentOS管理相关系统是怎样应用的

        这篇文章将为大家详细讲解有关CentOS管理相关系统是怎样应用的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CentOS管理系统的特性,既可作为高校计算机专业CentOS管理学习,也可以作
        2023-06-16

        CentOS7禁止Linux系统用户通过SSH登录方法介绍

        使用CentOS7系统时,一般都会有多个用户或者用户组,每个用户或用户组都有不同的权限。而出于安全考虑,有时候会禁止系统上的某些用户使用ssh终端登录服务器。本文以RAKsmart VPS实用操作为例,简单说说CentOS7禁止某个系统用户
        2023-06-04

        编程热搜

        目录