• 组介绍

    • 在linux中每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其他组的概念。
  • 文件

    • 1.所有者。
    • 2.所在组。
    • 3.其他组。
  • 创建一个组police,再创建一个用户tom,指定组为police,然后用tome来创建一个ok.txt文件

    • groupadd police
    • useradd -g police tom
    • passwd tom
    • touch ok.txt
    • ls -alh
    • ok.txt文件
      • 所有者:tom
      • 所在组:police
  • chown 用户名 文件名 修改文件的所有者。

    • 使用root创建一个apple.txt,然后将其所有者修改成tom。
      • touch apple.txt
      • chown tom apple.txt
  • chgrp 组名 文件名 修改文件组。

  • usermod -g 组名 用户名 改变用户所在组。

  • usermod -d 目录名 用户名 改变用户登录的初始目录。

权限

- rw- r-- r-- 1
文件类型 文件所有者的权限 文件所在组的权限 文件其他组的权限 如果是文件,表示硬链接的数目,如果是目录,表示有子项的数目
  • 文件类型

    • - 表示普通文件。
    • d 表示目录。
    • l 表示软连接。
    • c 字符设备【键盘、鼠标】
    • b 表示块文件【硬盘】
  • 权限

    • r 表示可读。
    • w 表示可写,但是不代表可以删除该文件,只有对该文件所在的目录有写的权限,才能够删除这个文件。
    • x 表示可执行。
  • 权限管理chmod,修改文件和目录的权限

    • u 表示所有者

    • g 表示所有组

    • o 表示其他人

    • a 表示所有人

    • chmod u=rwx 文件/目录名 设置所有者可读、可写、可执行。

    • chmod a+w 文件/目录名 所有人增加可写。

    • chmod a-x 文件/目录名 所有人删除可执行。

    • 创建abc文件,给所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限

      • touch abc
      • chmod u=rwx,g=rx,o=rx abc
    • 删除abc所有者的执行权限,增加组的写权限

      • chmod u-x,g+w abc
    • 增加abc所有用户的写权限

      • chmod a+w abc
  • 修改文件的所有者chown 用户名 文件名

    • 将/home/temp文件夹下所有子项的所有者改为tom
      • chown -R tom /home/temp