北纬36度
分享、学习、记录
每天复习一个Linux命令008之chmod、chown

2.9 chmod

访问权限:只读、只写和可执行。

  • 可读:就是只让你读,其他的不能做。
  • 可执行:就是将该文件作为一种程序可读。
  • 可写:就是能往里面写东西。

三种类型的用户:文件所有者、同组用户和其他用户。

  • 文件所有者就是最初创建的时候的用户,可以赋予同组用户和或其他用户权限。

文件或目录所拥有的的权限有三组

  • 文件的读、写和执行权限。
  • 同组用户的三个权限。
  • 其他用户的三个权限。

一个文件的权限查看,用ls l

是什么类型rwxrwxrwx  
  • 首位什么类型,比如-代表目录,d代表文件。
  • 后面就是三种用户的权限,没有就是-。

chmod

  • 用途:就是更改目录或者文件的权限。

  • 用法:一种就是用数字法,一种是用字母法。前者比较快,用一堆数字指定,但是好记忆。后者稍微好点。

    • 字母法

      • chmod u/g/o/a+/-/=x/w/x 表示给用户或同组或其他或全部用户增加或减少或赋予某个权限(增加或减减少的思考就是你本来有这个权限当然还可以增加,因为增加后还是保持不变),赋予权限j就是指给予某个权限,但是其它权限取消的意思,上面/是或的意思,不计入命令。

        chmod u+x,g+y filename
        
    • 数字阀

      • 首先0表示无权限,1表示可执行权限,2表示可写权限,4表示可读权限。

      • 有三种类型用户,用户u、同组g、其他用户o,每一类都有三种权限,所以他们直接相加就构成了每一种用户的权限数字,也就是三种用户对应三个8进制数字。关于数字法其实等于子母法的赋予号=,因为他是同时指定每一种用户的三种权限,而有的书却直接写等同+,个人认为不对。

        chmod 777 file//就代表设置全部权限,每个7的意思就是1+2+4,其中每一位代表一种类型用户。
        chmod 764 file//就代表赋予创建者具有全部权限,同组的没有执行权,其他用户只有可读权限。
        

2.10 chown

  • 用途:改变目录或者文件的所有人。所以一般用户没有这种权限,一般都是root用户才有。但是同组用户互相变更是允许的。
  • 用法:chown option owner filename
  • 选项
    • -c 更改后如果更改成功才显示。
    • -h 用于更改符号链接文件,就是说你改符号链接文件的所有者,不会改变所指向目标文件所有者。
    • -f 更改后如果无法更改,不会显示错误信息。
    • -v 显示所有者变更详情。
    • -R 递归变更目录下所有文件和子目录的所有者。