Day03_用户群组权限及正文处理命令

Posted 时间就是金钱 我的朋友

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:

以上是关于Day03_用户群组权限及正文处理命令的主要内容,如果未能解决你的问题,请参考以下文章

linux基础 --海风

Linux 正文处理命令及tar命令

003day–linux用户权限常用命令

Day 5 (05/24)

Linux命令——用户群组管理及文件的权限

linux基础-第八单元 正文处理命令及tar命令