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

    你可能感兴趣的文章
    nodejs配置express服务器,运行自动打开浏览器
    查看>>
    Nodemon 深入解析与使用
    查看>>
    node不是内部命令时配置node环境变量
    查看>>
    node中fs模块之文件操作
    查看>>
    Node中同步与异步的方式读取文件
    查看>>
    Node中的Http模块和Url模块的使用
    查看>>
    Node中自启动工具supervisor的使用
    查看>>
    Node入门之创建第一个HelloNode
    查看>>
    node全局对象 文件系统
    查看>>
    Node出错导致运行崩溃的解决方案
    查看>>
    Node响应中文时解决乱码问题
    查看>>
    node基础(二)_模块以及处理乱码问题
    查看>>
    node安装及配置之windows版
    查看>>
    Node实现小爬虫
    查看>>
    Node提示:error code Z_BUF_ERROR,error error -5,error zlib:unexpected end of file
    查看>>
    Node提示:npm does not support Node.js v12.16.3
    查看>>
    Node搭建静态资源服务器时后缀名与响应头映射关系的Json文件
    查看>>
    Node服务在断开SSH后停止运行解决方案(创建守护进程)
    查看>>
    node模块化
    查看>>
    node模块的本质
    查看>>