首页 > 其他分享 >文件的权限和归属

文件的权限和归属

时间:2024-04-08 15:03:08浏览次数:22  
标签:文件 属主 归属 umask chown 文件夹 权限

文章目录

一、基本概念

访问人群:

  1. 属主:文件的主人,即文件的拥有者。
  2. 属组:文件的拥有组
  3. 其他人:除了上面两种人

权限种类:
1.r(读):
文件:可以看里面的内容
文件夹:可以用ls 看文件夹中的文件列表
2.w(写):
文件:可以修改文件的内容(还得有读的权限)
文件夹(不需要读):新建文件(文件夹),删除文件(文件夹),移动文件(文件夹)
3.x(执行):
文件:可以运行(命令脚本)颜色是绿色
文件夹:执行是最小权限,没有执行,读写无法使用

注意:对于文件而言,如果大家没有执行权限,则超级管理员也没有执行权限,只要有一个人有权限,那么超级管理员也有。

问题:删除一个文件和文件本身权限有关系吗?
答:和文件本身没有关系,和文件所在的文件夹有关。

数字法来表示文件的权限:

数字含义
4
2
1执行
rwx含义
100 (4)
010(2)
001(1)执行
111(7)读写执行

2进制转换成10进制
7 7 7
属主 属组 其他

二、修改文件属性命令

chmod
1.模式法
chmod [选项] 对象 操作 权限 文件名
-R 表示递归修改(注意:此命令危险,谨慎使用)
对象:属主(u)、属组(g)、其他人(o)、所有人(a)
操作:+加上、-减去、=赋予
权限:r w x
在这里插入图片描述
2.数字法
将你想要设置的权限转换成数字即可,比如你想设定为属主属组其他人都有读写执行的权限,即可写成chmod 777 文件名
在这里插入图片描述
chown
改变文件的属主和属组
chown -R递归改变
chown 用户:组名 文件名

命令含义
chown 属主 文件名只改变文件的属主
chown :属组 文件名只改变文件的属组
chown .属组 文件名只改变文件的属组
chown 属主:属组 文件名改变文件的属主属组

在这里插入图片描述

三、其他

1.umask
权限掩码
在Linux中规定了新建文件夹和新建文件的权限,默认umask 为0022,是你没有的权限,拿最高权限777减去umask 就是你的最终权限。
文件夹的最高权限为777
777-022=755 所以文件夹落地的权限为755
文件的最高权限为666 (因为执行权限对于文件而言非常危险)
注意:文件权限,用666-umask 结果有奇数自动加1 偶数不变
例子:666-123=543 +101=644

实现方式:
1.直接使用umask可以看到当前的umask设置
2.umask后面跟上数值可以设置umask的值
在这里插入图片描述
2.三种特殊权限
suid:如果拥有该权限,把当前用户当成文件的属主
guid:如果拥有该权限,把当前用户当成文件的属组 一般对命令使用
sticky位:拥有该权限的文件夹,该文件内的文件只有超级管理员和属主可以删除,其他人不可以删除

3.访问控制列表 ACL

ACL:Access Control List,实现灵活的权限管理
除了文件的所有者,所属组和其它人,可以对更多的用户设置权限,单独控制某个用户的权限。

标签:文件,属主,归属,umask,chown,文件夹,权限
From: https://blog.csdn.net/xiaogengtongxu/article/details/137506440

相关文章

  • 文件操作
    文件打开f=open(r'路径','打开模式',encoding='编码格式')3种打开模式'w',只写,覆盖从头写'r'只读'a'创建并写,接着写读取所有文件数据f.read()关闭f.close()with语句(常用)会自动执行close()语句withopen('file','r......
  • 「Mac」gitlab 更新了登录密码后,本地git仓库拉取推送等无法操作,提示无权限了 —— 解
    ​起因:公司git账户与oa账号关联,oa密码修改了,导致git远程密码修改了,本地的项目再做拉取推送时发现拉取不下来了解决办法:1、查看本地git配置cat.gitconfig2、删除git本地信息nano.gitconfig3、Mac应用程序钥匙串访问,找到对应git项,将其删除4、重新配置一下git邮箱、用......
  • Chrome浏览器前端开发调试时强制更新js、css静态资源文件缓存的方法
    以Chrome浏览器为例,国产浏览器未做全面测试。前端开发静态文件时,浏览器访问会缓存样式、图片、js等,怎么快速更新缓存。以下方法特别适合只想清除某个网页的缓存,而不想清除全部浏览器缓存可以采用以下方法。一、强制刷新同时按住ctrl+f5或ctrl+shift+r进行访问页面强制刷新,一般......
  • 修改文件/目录的权限、拥有者信息
    1、修改文件/目录的权限:chmod语法:chmod(-R)[parameter]文件/目录名称(文件不加R,修改目录中所有文件才使用R)(1)权限掩码umask法语法:chmod-R十进制数字文件/目录名称练习:修改a目录的权限,改成拥有者可读可执行,所属组:没有权限,其他:可读(4)可写(2)可执行(1)chmod-R507......
  • Java 解决 Process 执行命令行命令报【CreateProcess error=2, 系统找不到指定的文件
    目录问题问题代码解决方案判断操作系统问题使用Process执行命令行命令时,报 CreateProcesserror=2,系统找不到指定的文件。但明明指定的文件是存在的。而且这种错误只在 IDEA中运行会报错,打包后直接java-jar运行就能正常运行,不会报错。问题代码publicclas......
  • 通过命名方式推送nubkg文件到公司nuget服务器
    1.管理后台获取apikeys:https://www.nuget.org/users/account/LogOn2.查询版本号包版本号查询地址:http://package-version.xxxx.com/,发布已有存在的nubkg文件,需查询之前的版本号,避免重复。3.在要上传dll的项目中生成nuget包文件3.1配置生成nuget信息在需要生成包文件的类库......
  • 局域网共享文件夹怎么加密?局域网共享文件夹加密方法介绍
    在企业局域网中,共享文件夹扮演着重要的角色。为了保护数据安全,我们需要加密保护局域网共享文件夹。那么,局域网共享文件夹怎么加密?下面我们来了解一下吧。局域网共享文件夹加密方法局域网共享文件夹加密推荐使用共享文件夹加密超级大师,软件操作简单,功能强大,支持批量加密共享......
  • 26_文件IO
    文件IO文件描述符​ 对于文件IO来说,一切都是围绕文件操作符来进行的。在Linux系统中,所有打开的文件都有一个对应的文件描述符。​ 文件描述符的本质是一个非负整数,当我们打开一个文件时,系统会给我们分配一个文件描述符。​ 当我们对一个文件做读写操作的时候,我们使......
  • openpyxl解析xlsx文件示例
    #coding=utf-8importopenpyxldefread_sheet(book_name,sheet_name):returnopenpyxl.load_workbook(book_name)[sheet_name]defget_pai2times(sheet,pai_col,time_col):records=dict()forrowinsheet.iter_rows(min_row=2,max_row=sheet.max......
  • 【mac权限】解决 mac 运行报错 150: Operation not permitted
    Couldnotsetenvironment:150:OperationnotpermittedwhileSystemIntegrityProtectionisengagedMac下操作文件,遇到Operationnotpermitted原来是索引服务被关闭,导致对文件夹的操作权限失效解决步骤打开系统偏好设置,隐私与安全性,左侧选择‘文件和文件夹’,......