跳转至

文件权限

文件属性

  1. 文件属性
    1. 代表这个文件是“目录、文件或链接文件等等”
      • d:目录
      • -:文件
      • l:链接文件(link file)
      • b:设备文件里面的可供存储的周边设备(可随机存取设备)
      • c:设备文件里面的序列埠设备(键盘、鼠标)
    2. 后续的字符中,以三个为一组,且均以"r(ead)w(rite)(e)x(cute)"三个参数的组合
      1. 第一组为文件拥有者可具备的权限
      2. 第二组为加入此群组的账号的权限
      3. 第三组为非本人且没有加入本群组的其他账号权限
  2. 表示有多要文件名链接至此节点
  3. 表示这个文件(或目录)的拥有者账号
  4. 表示这个文件(或目录)所属的群组
  5. 文件的容量大小(Bytes)
  6. 文件的最近修改日期
  7. 文件名

    • 文件名前带有.为隐藏文件
  8. Linux文件权限的重要性

    • 系统保护功能
    • 团队开发软件或数据共享的功能

如何改变文件属性与权限

  1. chgrp:改变文件所属的群组
    1. change group
    2. 命令:chgrp [-R] groupname filename/dirname
    3. 注:要被改变的群组名称必须要在/etc/group文件内存在,否则显示错误
  2. chown:改变文件的拥有者
    1. change owner
    2. 命令:chown [-R] username filename/dirname
    3. 注:使用者必须是已经存在系统中的账号,即在/etc/passwd文件中存在,否则显示错误
    4. 可顺便修改群组的名称:chown [-R] groupname:username filename/dirname
  3. chmod:改变文件的权限
    1. 可以分别使用数字或符号进行权限的更改
      1. 数字类型:
        1. 三个数字分别为三种身份的权限
        2. 各个权限的分数对照:r:4, w:2, x:1
        3. 每种身份的各自三个权限的分数为累加制,如权限[-rwxrwx---]->770
      2. 符号类型:
        1. 使用u(ser)g(roup)o(thers)代表三种身份,a代表全部身份
        2. 命令:| chmod | u g o a | +(add) -(delete) =(set) | r w x| filename/dirname|
          • chmod u=rwx, go=rx filename/dirname