博客
关于我
Linux入门——权限
阅读量:799 次
发布时间:2023-02-03

本文共 924 字,大约阅读时间需要 3 分钟。

Linux入门——权限

文件类型

在创建文件和目录时,你可能会注意到一些前缀。与Windows不同,Linux使用首字符来区分文件类型(如上图中红色框框中的第一个字符)。常见文件类型包括:

  • 普通文件-
  • 目录d
  • 链接文件l
  • socket文件s
  • 块设备文件b
  • 字符设备文件c

文件权限

文件权限的第一位字符表示文件类型,剩下的九位字符表示拥有者、所属组和其他人对文件的访问权限。例如,r--w---- 表示:

  • 拥有者(u):读和写权限(r--w
  • 所属组(g):无权限
  • 其他人(o):无权限

chmod命令

要改变文件或目录的权限,你可以使用 chmod 命令。语法如下:

chmod [ugoa] +/- 文件名
  • [ugoa] 表示用户、组、其他人、其他组。
  • + 表示添加权限,- 表示移除权限。
  • 文件名 是要修改的文件或目录。

例如:

  • 去掉拥有者的读权限:
    chmod -r --u +w file.txt
  • 去掉文件的执行权限(x):
    chmod -x file.sh

umask 权限掩码

默认情况下,新建的文件和目录会有特定的权限:

  • 文件:666(读、写、执行)
  • 目录:777(读、写、执行)

这是因为 umask(权限掩码)决定了默认权限。权限掩码的每一位会将剩余的权限位去掉。例如,默认掩码是 022,所以文件权限会是 666666 & ~022 = 666)。

目录权限

目录的权限与文件有所不同。除了基本的读、写、执行权限(rwx),目录还有一种特殊权限——粘滞位(sticky bit),表示只有拥有者才能删除文件。语法如下:

chmod --sticky/+sticky/ 目录名

例如:

  • 设置某个目录的粘滞位:
    chmod --sticky mydir
  • 取消粘滞位:
    chmod --nosticky mydir

常见问题

  • 文件被删除:文件的删除权限与文件本身无关,而与目录的权限有关。目录的写权限(w)决定了是否可以在目录中创建、删除文件。
  • 权限矛盾:在多人协作的情况下,权限设置需要谨慎。建议在公共目录中设置适当的权限,并结合粘滞位保护文件。
  • 通过合理设置权限,你可以更好地管理文件和目录,确保系统的安全和稳定。

    转载地址:http://ktzfk.baihongyu.com/

    你可能感兴趣的文章
    npm错误 gyp错误 vs版本不对 msvs_version不兼容
    查看>>
    npm错误Error: Cannot find module ‘postcss-loader‘
    查看>>
    npm,yarn,cnpm 的区别
    查看>>
    NPOI
    查看>>
    NPOI之Excel——合并单元格、设置样式、输入公式
    查看>>
    NPOI初级教程
    查看>>
    NPOI利用多任务模式分批写入多个Excel
    查看>>
    NPOI在Excel中插入图片
    查看>>
    NPOI将某个程序段耗时插入Excel
    查看>>
    NPOI格式设置
    查看>>
    NPOI设置单元格格式
    查看>>
    Npp删除选中行的Macro录制方式
    查看>>
    NR,NF,FNR
    查看>>
    nrf24l01+arduino
    查看>>
    nrf开发笔记一开发软件
    查看>>
    nrm —— 快速切换 NPM 源 (附带测速功能)
    查看>>
    nrm报错 [ERR_INVALID_ARG_TYPE]
    查看>>
    NS3 IP首部校验和
    查看>>
    NSDateFormatter的替代方法
    查看>>
    NSError 的使用方法
    查看>>