zoukankan      html  css  js  c++  java
  • Day03_用户群组权限及正文处理命令

    一.用户、群组和权限

    1. 用户及passwd文件
      • /etc/passwd文件的功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database)
      • /etc/passwd文件每个字段的具体含义


        a) 第1个字段(列)记录的是这个用户的名字(在创建用户时root用户起的)。
        b) 第2个字段(列)如果是x,表示该用户登录Linux系统时必须使用密码;如果为空,则该用户在登录时无须提供密码。
        c) 第3个字段(列)记录的是这个用户的uid。
        d) 第4个字段(列)记录的是这个用户所属群组的gid。
        e) 第5个字段(列)记录的是有关这个用户的注释信息(如全名或通信地址)。
        f) 第6个字段(列)记录的是这个用户的家目录的路径。
        g) 第7个字段(列)记录的是这个用户登录后,第一个要执行的进程。
    2. shadow文件
      • /etc/shadow文件的功能:存储所有用户的密码,每一个用户占用一行记录,该文件实际上就是存放用户密码的数据库(Database)
      • /etc/shadow文件每个字段的具体含义

        !是什么意思,需查证
        a) 第1个字段(列)是用户名。
        b) 第2个字段(列)是密码,这个密码是经过MD5加密算法加密过的密码
    3. 群组及group文件
      • /etc/group文件的功能:存放了Linux系统中所有群组的信息,它实际上就是一个存放群组信息的数据库(Database)
      • /etc/group文件每个字段的具体含义

        a) 第1个字段是这个群组的名字。
        b) 第2个字段中的x表示这个群组在登录Linux系统时必须使用密码。
        c) 第3个字段记录的是这个群组的gid。
        d) 第4个字段记录的是这个群组里还有哪些群组成员
    4. useradd新增一个用户
      • useradd常用选项
        a) –u:指定用户的UID
        b) –g:指定用户的GID
        c) –d:指定用户的家目录
        d) –c:指定用户的备注信息
        e) –s:指定用户所用的shell
        f) -G:新账户的附加组列表
    5. usermod修改用户的账户信息
      • usermod常用选项
        a) –u:修改用户的UID
        b) –g:修改用户的GID
        c) –G:将一个用户加入到指定的群组中
        d) –d:修改用户的家目录
        e) –c:修改用户的备注信息
        f) –s:修改用户所用的shell
    6. usermod锁住用户及将用户解锁
      • usermod –L:将用户的账号锁住
      • usermod –U:将用户的账号解锁
    7. userdel删除用户账号
      • –r:在删除用户的同时删除这个用户的家目录及其邮箱,如果不用,邮箱及家目录不会被删除
    8. 群组的管理
      • groupadd:创建一个新的群组账号
        • –g:指定群组的GID
      • groupmod:修改一个群组账号的信息
        • –g:修改群组的GID
        • –n:修改群组的名称
          • groupmod –n jack mu #修改mu群组名为jack
      • groupdel:删除一个群组账号

    二.用户、群组及权限的深入讨论

    1. ls -l 命令查看文件上所设定的权限
      • 第一列分成4组
        a) 第1个字符为第1组,代表这是一个文件(-)或是一个目录(d),也可以是其他资源。
        b) 第2、3、4个字符为第2组,定义了文件或目录的所有者(owner)所具有限的权,使用u代表所有者(owner)对文件的所有权限。
        c) 第5、6、7个字符为第3组,定义了文件或目录的所有者所在的群组中其他(用户)所具有的权限,使用g代表这一组(group)权限。
        d) 第8、9、10个字符为第4组,定义了既不是owner也不和owner在同一群组的其他用户对文件或目录所具有的权限。使用o代表这一组(other)权限。
      • 7(rwx) 6(rw-) 5(r-w) 4(r--) 3(-wx) 2(-w-) 1(--x) 0(---)
      • 第三列、第四列为文件的属主和属组
    2. chown修改文件的属主
      • chown 属主:属组 文件
      • chown 属主 文件
    3. chgrp修改文件的属组
      • chgrp 属组 文件
    4. chmod设定或更改文件或目录上的权限
      • -R:不但设置(或更改)该目录权限,而且还要递归地设置(或)更改该目录中所有文件或子目录的权限

    三.正文处理命令及tar命令

    1. cat进行文件的纵向合并
      • 纵向合并
        使用cat命令将baby.age、baby.kg和baby.sex这三个文件纵向合并为baby文件的方法:
        cat baby.age baby.kg baby.sex >baby
      • 内容添加
        使用cat命令将baby.age文件的内容添加到baby2文件中的方法:
        cat baby.age >>baby2
    2. 归档文件和归档技术
      • 归档(archiving)就是将许多文件(或目录)打包成一个文件,方便备份、还原及文件的传输操作
      • tar常用选项
        • c:创建一个新的tar文件。
        • t:列出tar文件中目录的内容。
        • x:从tar文件中抽取文件。
        • f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)。
        • v:显示所打包的文件的详细信息,v是verbose的第1个字母。
        • z:使用gzip压缩算法来压缩打包后的文件。
        • j:使用bzip2压缩算法来压缩打包后的文件。
    3. tar创建、查看及抽取归档文件
      • tar创建归档文件
        • **tar cvf arch.tar arch **:将arch目录打包成一个名为arch.tar的归档文件
        • tar tf arch.tar:显示arch.tar这个归档文件(包)中的所有文件
        • tar xvf arch.tar -C 路径:指定路径解包
    4. 文件的压缩和解压缩
      • **gzip file1 –c > /路径/name.gz **:将文件file1压缩成.gz格式的压缩包
      • gunzip file1.gz >/路径/name.gz:将压缩文件file1.gz解压缩
      • bzip2 file1 -c > /路径/name.bz2:将文件file1压缩成.bz2格式的压缩包
      • bunzip2 file1.bz2 >/路径/name.bz2:将压缩文件file1.bz2解压缩
    5. tar命令的同时进行打包和压缩
      • tar -zcvf arch.tar.gz arch:tar命令将arch目录打包而且同时使用gzip的技术压缩打包后文件
      • tar cvfj arch.tar.bz2 arch:
  • 相关阅读:
    百度地图bd map使用方法
    Nodejs学习笔记2
    Nodejs学习笔记-1
    npm的安装和使用?
    如何使用jqueryUi的datepicker日历控件?
    如何 使用vim的 session和viminfo 恢复上一次工作的环境??
    Yii使用笔记 2
    关于link标签的用法, 不声明rel=stylesheet则无效? 在ff中必须声明rel属性!
    物联网产业链八大环节全景图
    一场改变你投资生涯的讨论:职业德州扑克手看交易
  • 原文地址:https://www.cnblogs.com/sama/p/7854309.html
Copyright © 2011-2022 走看看