首页 > 系统服务 > 详细

2.Linux的用户、用户组、权限、文件系统及其网络

时间:2019-06-13 23:13:12      阅读:137      评论:0      收藏:0      [点我收藏+]

2.1 Linux的用户及用户组

  2.1.1 Linux用户的管理

    • 用户账号管理包含以下三个方面:
      • 用户账号的添加、删除、与修改
      • 用户口令(密码)的管理
      • 用户组的添加、删除管理
    • Linux系统中用户信息存放的位置:
      • 用户信息存放位置

用户信息

存放位置
账号信息 /etc/passwd
个人密码 /etc/shadow
用户组信息 /etc/group
    • Linux系统添加用户:

      1.添加用户的含义:

          添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号,用户组,主目录和登录Shell等资源

      2.添加用户格式:

        useradd [选项] 用户名

        选项的用法

选项

选项含义

-d 目录

用于指定用户的家目录,如果此目录不存在,则需要同时使用-m选项,可以创建其家目录

-g 用户组名

用于指定用户所属的用户主组

-G 用户组名

用于指定用户所属的附加组

-s Shell文件

用于指定用户的登录Shell,Shell是用户与系统沟通的接口,Shell不同,使用的语法不同

-u 用户号

用于指定用户的用户号

      3.示例

       技术分享图片

    • Linux系统修改用户

      1.修改用户格式:

        usermod [选项] 用户名

        选项的用法,修改用户的选项几乎与添加用户是一致的

 

 选项

选项含义

-d 目录

用于指定用户的家目录,如果此目录不存在,则需要同时使用-m选项,可以创建其家目录

-g 用户组名

用于指定用户所属的用户主组

-G 用户组名

用于指定用户所属的附加组

-aG 用户组名

用于给用户添加附加组

-s Shell文件

用于指定用户的登录Shell,Shell是用户与系统沟通的接口,Shell不同,使用的语法不同

-u 用户号

用于指定用户的用户号

 

      2.将用户的用户主组改为root

       技术分享图片

    • Linux系统用户口令的管理

      1.修改口令格式:

        passwd [选项] 用户名

        可使用选项

选项 

选项含义

-l

用于锁定口令,即禁用账号

-u

口令解锁

-d

使账号无口令(删除密码)

 

      2.示例

        技术分享图片

 

      注意:

      • 在创建用户的时候如果不给用户设置密码,此时用户没有密码,则用户不能直接登录,只能是root账户能够切换
      • root用户可以为自己和其他用户指定口令,普通用户只能用以上的命令格式修改自己的口令
      • 直接使用 passwd命令然后回车 ->表示修改当前用户的密码,普通用户修改需要使用高强度的密码
      • 使用 passwd [用户名] ->表示修改指定用户的密码,只要超级管理员才能修改他人的密码
    • Linux系统用户之间相互切换

      1.切换用户格式:

        su [-] 目标用户

      2.注意点:

        超级管理员可以切换至任何用户不需要密码

        普通用户之间的切换,需要输入对应目标用户的密码

        添加上"-"表示,切换用户的同时,也切换至对应目标用户的环境

    • Linux系统删除用户

      1.删除用户的格式:

        userdel [-r] 用户名

      2.注意点:

        删除用户时没有-r选项,表示只删除了用户信息,它的家目录依然保留

        删除用户时加上-r选项,表示在删除指定用户的同时删除它的home目录      

   2.1.2 Linux系统用户组的管理

    • 用户组的概念:

        每一个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理

    • 用户组的创建:

      1.用户组创建格式:

        groupadd [选项] 用户组名

        可使用的选项有:

选项 选项的含义
-g GID 用于指定新用户组的标识号
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有的用户组的GID相同

      2.示例:添加用户组market,指定标识号为8500

        技术分享图片

    • 删除用户组:

      1.删除用户组格式:

        groupdel 用户组名

      2.注意点:

        如果删除的用户组,已经被用户追加为附加组,对应的所有用户的该附加组会被撤销掉

        如果被删除的用户组,已经被指定为用户的主组,则该用户组无法删除

    • 修改用户组:

      1.修改用户组的格式:

        groupmod [选项] 用户组名

         常用选项:

选项  选项的含义
-g GID 用于指定新用户组的标识号
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有的用户组的GID相同
-n 新用户组名 用于将用户组名字改为新的名字

      2.示例:将用户组名market改为group1

        技术分享图片

      3.注意点:

        如果一个用户有多个用户组,可以使用newgrp 目标用户组来切换至另一个用户组        

  2.1.3 用户账号有关的系统文件详细介绍

    • 查看用户账户有关的系统文件

      1.查看语法格式:

        cat [/etc/passwd] [/etc/shadow] [/etc/group]

    • passwd文件:   

      1.passwd文件的作用:

        该文件主要用于存放用户的账户信息,文件中,每一行对应一个账户,每一个行内由:隔开,分为7段

      2.文件中每一行记录的格式:

        用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

      3.每一段的含义:

        技术分享图片

    • shadow文件:

      1.shadow文件的作用:

        该文件用于存放系统账户的密码

      2.每一行记录的格式:

        登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

      3.每一段的含义:

       技术分享图片

    • group文件:

      1.shadow文件的作用

        该文件用于保存用户组的信息

      2.每一行记录的格式:

        组名:口令:组标识号:组内用户列表

      3.每一段的含义:

       技术分享图片

2.2 Linux系统文件的权限

  2.2.1 逻辑权限

    • 每一个文件的权限标识

      1.每一个文件有三组权限标识,其分别为:

        第一组:用户

        第二组:用户组

        第三组:其他人

      2.每一组中都具有三种权限,其分别为:

字符 代表的含义 对应的数字
r 4
w 2
x 执行 1

      2.示例      

          一个文件的权限为:- rwx  r-x    r--  文件

 

                          用户  用户组  其他人

 

           技术分享图片

          如果对应的位置没有权限,则使用"-"来表示

         第一个符号不是权限标识,它是文件类型的标识:

符号 含义
- 表示为普通文件
d 表示为目录文件

 

    • 修改权限

      1.修改权限的语法格式:

        chmod [-R] 权限(可以是各组权限数字之和,也可以为字符) file|dir

      2.将对应的文件或者目录绑定至用户和用户组:

        chown 用户名:用户组名 file|dir

      3.示例:将某个文件的权限修改为,用户可以读写执行,用户组成员可以读执行,其他人只能执行

        技术分享图片

  2.2.2 物理权限

    • chatts命令的作用:

      1.此命令可以用来锁定某个文件不能被修改。系统内核2.6以上的版本支持。

      2.可以通过此命令来修改文件的物理属性从而提高系统的安全性。

    • 修改文件的物理权限:

      1.语法格式:

        chatts [-R] [功能] file|dir

        常用功能   

功能符 对应的含义
i 表示不能以任何形式对文件进行修改、删除、追加等操作
a 表示出了追加功能外,其他操作不允许
+ 表示开启权限
- 表示关闭权限
    • 查看文件的物理权限:

      1.语法格式:

        lsattr [选项] file|dir

        常用选项

选项 选项含义
-R 递归显示目录下所有子目录和文件属性
-a 显示所有文件的属性信息,包括以"."开头的隐藏文件
-d 显示指定目录的属性
    • 普通用户的root权限:

      1.如何让普通用户拥有root权限:

        有时候,普通用户在执行某些操作的时候需要root权限,但是又不知道root的账户密码,此时就可以使用sudo来代        替root账户来执行

      2.赋予普通账户sudo权限语法格式:

        vi /etc/sudoers

        找到root ALL=(ALL)   ALL这一行,然后在他后面添加:用户名  ALL=(ALL)   ALL

2.3 网络

 

 

      

 

 

            

 

        

 

  

 

      

 

 

        

 

        

                    

 

        

       

 

2.Linux的用户、用户组、权限、文件系统及其网络

原文:https://www.cnblogs.com/super-education/p/11018558.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!