文件/目录的权限和归属

一.文件/目录的权限和归属的简要分析与概括

1.程序访问文件时的权限,取决于此程序的发起者

* 进程的发起者,同文件的属主:则应用文件属主权限

*进程的发起者,属于文件属组;则应用文件属组权限

*应用文件“其它”权限

2.访问的人群分为了三类:1.所属主(u)2.所属组(g)3.其他人(o)

补充:所有人(a)

3.对文件的权限分为三种:

(1)r 可使用文件查看类工具,简称:读 , 比如:cat,可以获取其内容

(2)w 可修改其内容,简称:写

(3)x 可以把此文件提请内核启动为一个进程,即可以执行(运行)此文件(此文件的内容必须是可执行),简称:执行

4.对目录的权限分为三种

(1)r 可以使用ls查看此目录中文件列表

(2)w 可在此目录中创建文件,也可删除此目录中的文件,而和此被删除的文件的权限无关

(3)x 可以cd进入此目录,可以使用ls -l查看此目录中文件元数据(须配合r权限),属于目录的可访问的最小权限

对文件而言如果大家都没有执行权限 超级管理员也没有执行权限,只要有一个人有执行权限那么文件管理员也有 ,删除文件和文件本身无关和文件所在文件夹有关

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

二.修改文件的属性

1.chomd修改文件的权限

模式法:

格式:chomd  [选项]    指明属主     属组     其他人    +权限    文件

选项:chomd  -R  递归

示例:

(1)chomd -R   递归

(2)chmod    u+r   文件名:  给aa文件夹属主加上可读权限

(3)chmod  g=r   文件名:给aa文件夹属组赋予只可读权限

数字法:

用数字法来表示文件的权限(1代表有该权限,0代表没有)

r (读)    w(写 )   x(执行)                                  转换为十进制

   1                 0                0                                       ----------4

   0                 1                0                                       ----------2

   0                 0                1                                       ----------1

   1                 1                1                                       ----------7

4(读)       2(写)    1(执行)

示例:

使得opt目录下所有文件属主可读可写属组可读其他人可写

2.chown修改文件的所属主和所属组

格式:chown   用户 :组名   文件名

选项 -R: 递归修改

示例:

(1)“chown     用户     文件名”:只改变文件的属主

(2)“chown   :用户   文件名 ” 或 “chown   .用户   文件名 ”  :只改变文件的属组

(3)“chown   属主:属组  文件名 ” 或“chown  属主.属组  文件名 ”:  属主属组都改变

(4)chown -R  递归修改

3.umask

umask 的值可以用来保留在创建文件权限

实现方式:

新建文件的默认权限: 666-umask,如果所得结果某位存在执行(奇数)权限,则将其权限+1,偶数不变,执行权限对于文件而言非常危险(即:666-022=644为文件默认权限)

新建目录的默认权限: 777-umask(即:777-022=755为目录默认权限)

非特权用户umask默认是 002

root的umask 默认是 022(是你没有的权限)拿最高的权限减去umask就是你的最终权限,文件夹最高权限为777

umask后面跟上数值可以设置umask的值

umask123

文件夹正常相减

文件权限用666-umask 结果有奇数自动加一,偶数不变

示例:

4.三种特殊权限

suid:如果拥有该权限,把当前用户当成文件属主

guid:如果拥有该权限,把当前用户当成文件属组

stickey:拥有该权限的文件夹,该文件内的文件只有超级管理员和属主可以删除,其他人不可以删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/526541.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【云贝教育】Oracle 19c OCP 083题库解析(71)

本文为云贝教育郭一军(微信:guoyJoe)原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。 71、Which two are true about an Oracle gold image-based installation in Oracle…

指尖论文靠谱不 #学习方法#媒体#职场发展

指尖论文是当前市场上一款非常实用的论文写作、查重、降重工具。许多学生、研究人员和教师都已经开始使用它,因为它相当靠谱、方便、易用且高效。 首先,指尖论文的查重功能非常强大,能够及时准确地检测出文本中的相似内容,帮助用户…

源清天木生物科技带您抢先体验2024国际生物发酵展

参展企业介绍 优质的种质资源是生物产业的核心,也是农业的核心! 高效的选育优质的种质资源,是生物产业和农业最重要工作之一。 天木生物,致力于高效生物育种技术开发和特色生物育种装备开 发,并依托自主研发的技术和装…

揭秘强大的文件同步利器Rsycn

目录 引言 一、Rsycn基础介绍 (一)基本概念 (二)特性 (三)同步方式 (四)服务备份角色 (五)命令工具 (六)配置格式 &#xff…

[C++][C++11][六] -- [线程库]

目录 1.thread类的简单介绍2.线程对象的构造方法1.无参构造2.带参构造3.移动构造4.注意 3.thread提供的成员函数4.获取线程id5.线程函数的参数问题1.指针2.借助std::ref函数3.借助lambda表达式 6.join和detach1.join()2.detach() 7.[mutex](http://在C11中,Mutex总共…

OAuth2.0客户端和服务端Java实现

oauth2 引言 读了《设计模式之美》和《凤凰架构》架构安全篇之后,决定写一个OAuth2.0的认证流程的Demo,也算是一个阶段性的总结,具体原理实现见《凤凰架构》(架构安全设计篇)。 涉及到的源码可以从https://github.com/WeiXiao-Hyy/oauth2获…

智慧农场物联网系统:重塑农业的未来

随着科技的进步,物联网技术正在逐渐改变我们的生活。在农业领域,物联网系统也正在发挥着越来越重要的作用,为智慧农场的发展提供了新的可能。本文将深入探讨智慧农场物联网系统的优势、应用场景、技术实现以及未来发展趋势。 一、智慧农场物…

Java Web这一路走来

大部分Java应用都是Web或网络应用,MVC框架在Java框架中有着举足轻重的地位,一开始的Web应用并不现在这样子的,一步一步走来,每一步都经历了无数的血和泪的教训,以史为镜可以知兴替。 1. 草莽时代 早期的Java服务端技…

只有线上出了bug,老板们才知道测试的价值?

有同学说,测试没价值,我们测试团队刚被拆散了。 也有同学说,公司不重视测试,我觉得我们就是测试得太好了。哪天线上出个bug,老板们就知道测试的价值了。 还有人给测试同学规划职业发展路径,就是不做测试&…

蓝桥杯算法题:练功

【问题描述】 小明每天都要练功,练功中的重要一项是梅花桩。 小明练功的梅花桩排列成 n 行 m 列,相邻两行的距离为 1,相邻两列的距离也为 1。 小明站在第 1 行第 1 列上,他要走到第 n 行第 m 列上。小明已经练了一段时间&#xff…

【IC前端虚拟项目】spyglass lint环境组织与lint清理

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 和上个虚拟项目的lint清理环节一样,关于spyglass的lint清理功能与流程还是大家通过各种资料去学习下就好啦。和之前不同的事,这次的虚拟项目里我把流程封装为Makefile,…

中老年人购买需求不断上升,下一个电商新风口又会在哪里?

大家好,我是电商花花。 电商互联网时代,不再是年轻人的刚需。 中老年消费市场与日俱增,据统计,我国中老年人口已近10亿,占比巨大,且呈上升趋势。 50、60后的中老年人入网率已然在加快提升,相…

提示工程中的10个设计模式

我们可以将提示词定义为向大型语言模型(Large Language Model,LLM)提供的一个查询或一组指令,这些指令随后使模型能够维持一定程度的自定义或增强,以改进其功能并影响其输出。我们可以通过提供细节、规则和指导来引出更有针对性的输出&#x…

HDLbits 刷题 --Reduction

Given a 100-bit input vector [99:0], reverse its bit ordering. 译&#xff1a; 给定一个100位的输入向量 [99:0]&#xff0c;反转其位的顺序。 module top_module( input [99:0] in,output [99:0] out );integer i;always(*) beginfor(i0;i<100;i)out[99-i]in[i];end…

如何使用ChatGPT制作一个休闲小游戏集合的网站?

1. 先看制作的网站效果 先预览一个使用ChatGPT制作的休闲小游戏集合网站&#xff1a;CasualMiniGame.com 2. 使用描述词生成网站首页 使用ChatGPT生成一个在线的休闲小游戏网站是一项有趣的任务。ChatGPT可以生成代码&#xff0c;展示您输入的描述词对应的网站效果。以下是Ch…

Metasploit Pro 4.22.3-2024040301 (Linux, Windows) - 专业渗透测试框架

Metasploit Pro 4.22.3-2024040301 (Linux, Windows) - 专业渗透测试框架 Rapid7 Penetration testing, Release Apr 03, 2024 请访问原文链接&#xff1a;Metasploit Pro 4.22.3-2024040301 (Linux, Windows) - 专业渗透测试框架&#xff0c;查看最新版。原创作品&#xff0…

希亦、添可、追觅洗地机深入对比,哪个更胜一筹?选择不再迷茫

洗地机不仅能快速打扫地面&#xff0c;省时又省力&#xff0c;还能把室内弄得干干净净的&#xff0c;用起来感觉特舒服。但是面对目前市面上几百个型号的洗地机&#xff0c;在观望洗地机的家庭&#xff0c;大多数都是不确定哪款洗地机适合自己&#xff0c;今天笔者就带来了三款…

【NLP练习】中文文本分类-Pytorch实现

中文文本分类-Pytorch实现 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 一、准备工作 1. 任务说明 本次使用Pytorch实现中文文本分类。主要代码与文本分类代码基本一致&#xff0c;不同的是本次任务使用…

【学习心得】Python中的queue模块使用

一、Queue模块的知识点思维导图 二、Queue模块常用函数介绍 queue模块是内置的&#xff0c;不需要安装直接导入就可以了。 &#xff08;1&#xff09;创建一个Queue对象 import queue# 创建一个队列实例 q queue.Queue(maxsize20) # 可选参数&#xff0c;默认为无限大&am…

libVLC 提取视频帧使用QWidget渲染

在前面的文章中&#xff0c;我们使用libvlc_media_player_set_hwnd设置了视频的显示的窗口。 libvlc_media_player_set_hwnd(vlc_mediaPlayer, (void *)ui.widgetShow->winId()); 如果我们想要提取每一帧数据&#xff0c;将数据渲染到QWidget上&#xff0c;该如何操作呢&a…