博客
关于我
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/

    你可能感兴趣的文章
    Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
    查看>>
    oauth2-shiro 添加 redis 实现版本
    查看>>
    OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
    查看>>
    OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
    查看>>
    OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
    查看>>
    OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
    查看>>
    OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
    查看>>
    OAuth2.0_授权服务配置_三项内容_Spring Security OAuth2.0认证授权---springcloud工作笔记141
    查看>>
    OAuth2.0_授权服务配置_令牌服务和令牌端点配置_Spring Security OAuth2.0认证授权---springcloud工作笔记143
    查看>>
    OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
    查看>>
    OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
    查看>>