前言

linux上一个文件添加许多的属性,例如用户组的概念。
当我们ls -al的时候,会看到(文件拥有者,用户组,其他人)的读,写,执行权限。

代表意义

[权限][链接][拥有者名][用户组名][文件容量][修改日期][文件名]

  • 拥有者,用户组对应相关权限
  • 如果你不是拥有者,用户组,root,那么你就是others

简介

  1. 第一个字符是表面这个是文件,目录,链接文件还是设备
    d->directory(目录)
    -->文件
    l->链接文件(类似于windows的快捷方式)
    b->区块设备文件
    c->字符设备文件

  2. 剩下的字符以三个为一组它们有各自的身份。(文件拥有者,用户组,其他人)

  3. rwx这三个字符分别代表read,write,execute的权限

  4. 另外还有一个root身份,可以不受系统权限所限制。

修改属性和权限

  • -R
    如果要修改目录中的子目录和文件,只要在选项中加上-R

  • chgrp-> change group,修改文件所属的用户组。
    (chgrp )
    users是用户组名,只有当此用户组名,列入 /etc/passwd这个文件中才能被执行

  • chown-> change own,修改文件拥有者和用户组
    (chown )
    **(chown ferry:ferry file)**这就将文件的拥有者和用户组都改成ferry

为什么要修改文件拥有者?这通常在复制文件给别人的时候使用。
因为cp <源文件> <目标文件>的时候,会连同文件的权限一起复制,所以要修改文件拥有者(要复制给的人),才能让他修改权限。

  • chmod 修改文件的权限
  1. 以数字类型修改文件权限
    r -> 4
    w -> 2
    x -> 1
    例子:
    要将文件修改为-rwxr-xr--,命令chmod 754 <filename>

  2. 以符号类型修改文件权限
    a ->所有人(user,group,other)
    u ->用户
    g ->用户组
    o ->其他人

+ ->加入权限
- ->减去权限
= ->设置某人权限

例子

chmod a=rwx将所有人的权限设置为rwx
chmod a+x 所有人加上可执行权限
chmod g-w 用户组删去可写权限