做网站用虚拟主机还是用服务器/网络舆情监控

做网站用虚拟主机还是用服务器,网络舆情监控,wordpress汇入限制,注册代理公司流程及费用Android系统使用的是Linux内核,所以Android系统沿用了linux系统的那一套文件读写权限。 目录 1,权限解读1.1,权限分为三种类型:1.2,权限针对的三类对象:1.3,文件和目录的权限区别1.3.1&#xf…

Android系统使用的是Linux内核,所以Android系统沿用了linux系统的那一套文件读写权限。

目录

  • 1,权限解读
    • 1.1,权限分为三种类型:
    • 1.2,权限针对的三类对象:
    • 1.3,文件和目录的权限区别
      • 1.3.1,对于文件
      • 1.3.2,对于目录
    • 1.4,权限查看实例
      • 1.4.1,文件类型和权限信息
      • 1.4.2,链接数
      • 1.4.3,所有者
      • 1.4.4,所属组
      • 1.4.5,文件大小
      • 1.4.6,时间戳
      • 1.4.7,文件名
  • 2,权限操作
    • 2.1,指令修改
      • 2.1.1,方法一
      • 2.1.2,方法二
      • 2.1.3,方法三
      • 2.1.4,目录递归赋权限
    • 2.2,代码修改
      • 2.2.1,Java层实现
      • 2.2.2,C++层实现

1,权限解读

在Linux系统中,读写权限是用来控制用户对文件或目录的访问权限的一种机制。按照用户与组进行分类,针对不同的群体进行了权限管理,用他来确定谁能通过何种方式对文件或目录进行访问和操作。
在这里插入图片描述
上面的这张图,涉及到一个文件linux权限的基本信息,包括文件类型、文件权限、以及对应的用户组等信息。

1.1,权限分为三种类型:

Read,读权限,缩写r
Write,写权限,缩写w
Execute,执行权限,缩写x
另,root用户不受文件权限的读写权限限制,但执行权限也会受限制。

1.2,权限针对的三类对象:

owner,文件所属主,缩写u
group,用户所属组,缩写g
other,其他不相关用户,缩写o

1.3,文件和目录的权限区别

对于文件和目录,r、w、x有着稍微不同的作用和含义:

1.3.1,对于文件

r:代表可读(read),可以读取、查看;
w:代表可写(write), 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件;
x:代表可执行(execute),可以被执行;

1.3.2,对于目录

r:代表可读(read),可以读取,ls 查看目录内容;
w:代表可写(write),可以修改,对目录内创建+删除+重命名目录;
x:代表可执行(execute),可以进入该目录;

1.4,权限查看实例

adb登录android系统,通过ls -l查看,如果是linux系统,也可以 ll指令查看。

mt2712_saic_as33:/data/testrwx # ls -l
total 1724
-rw-r--r-- 1 root root 1759120 2024-11-25 12:42 adbd
lrwxrwxrwx 1 root root      17 2019-01-01 00:08 linktest -> data/testlink.txt
drwxrwxrwx 2 root root    4096 2019-01-01 00:33 testdir1
mt2712_saic_as33:/data/testrwx #

上面查询到的信息,一共分为7列。

1.4.1,文件类型和权限信息

第一列,第一个字符表示的是文件类型,其可能是普通文件、目录、符号链接等,可能的值如下:
-:普通文件,如上面的adbd文件的信息中,一个字符就是-
d:目录
l:符号链接
b:块设备文件
c:字符设备文件
s:套接字文件
p:命令管道文件
其余的字符分为三组,每组三个字符,分别代表文件所有者的权限、组内其他用户的权限和其他用户的权限。每组字符的含义如下:
r:可读权限(4)
w:可写权限(2)
x:可执行权限(1)
-:无权限(0)
整理第一列的权限表示如下表格式:
在这里插入图片描述
如前面adbd文件的权限为-rw-r–r–,参照上面的表,解读为adbd是个文件,所有者对这个文件可读可写不可执行,所属组用户对文件可读不可写不可执行,其他用户也对此文件可读不可写不可执行。
如果用数字来表示adbd文件权限,二进制应该为110100100,十进制应该为644。

1.4.2,链接数

这一列显示了文件的硬链接数。对于目录,这一列显示了目录下的子目录数。如果是普通文件,这一列显示为-。

1.4.3,所有者

这一列显示了文件的所有者用户名,如上面截图里的实际情况,为root用户,因为本人是root后adb登录创建的文件。

1.4.4,所属组

这一列显示了文件所属的用户组名称,如上面截图里的实际情况,为root组,因为本人是root后adb登录创建的文件。

1.4.5,文件大小

这一列显示了文件的大小,以字节为单位。对于目录,这一列显示为4096,为啥是4096呢??因为在 Linux/Android 系统中,‌目录本身是一种特殊类型的文件‌,它存储的是目录条目,系统会给目录分配固定大小的块(block),而默认block大小就是4096字节。

1.4.6,时间戳

这一列显示了文件的最后修改时间或最后访问时间,分为年月日和时分秒。具体显示的日期和时间取决于系统的配置和语言环境。

1.4.7,文件名

这一列显示了文件的名称。

2,权限操作

可以通过chmod指令来修改文件权限,或者也可以通过代码来修改。

2.1,指令修改

使用chmod指令修改,指令格式:chmod [选项] <文件名>
以如下adbd文件为例,修改前权限为:

mt2712_saic_as33:/data/testrwx # ls -l
total 1724
-rw-r--r-- 1 root root 1759120 2024-11-25 12:42 adbd
lrwxrwxrwx 1 root root      17 2019-01-01 00:08 linktest -> data/testlink.txt
drwxrwxrwx 2 root root    4096 2019-01-01 00:33 testdir1
mt2712_saic_as33:/data/testrwx #

有几种修改方式,如下。

2.1.1,方法一

示例执行指令chmod 776 adbd

mt2712_saic_as33:/data/testrwx # chmod 776 adbd
mt2712_saic_as33:/data/testrwx # ls -l
total 1724
-rwxrwxrw- 1 root root 1759120 2024-11-25 12:42 adbd
lrwxrwxrwx 1 root root      17 2019-01-01 00:08 linktest -> data/testlink.txt
drwxrwxrwx 2 root root    4096 2019-01-01 00:33 testdir1
mt2712_saic_as33:/data/testrwx #

可以看到adbd文件由-rw-r–r–变成了-rwxrwxrw-

2.1.2,方法二

上面是用776数字的方式来表示rwxrwxrw-权限,也可以不用数字而是直接用rwx方式来表示,示例如

mt2712_saic_as33:/data/testrwx # chmod u=rwx,g=rw,o=r adbd
mt2712_saic_as33:/data/testrwx # ls -l
total 1724
-rwxrw-r-- 1 root root 1759120 2024-11-25 12:42 adbd
lrwxrwxrwx 1 root root      17 2019-01-01 00:08 linktest -> data/testlink.txt
drwxrwxrwx 2 root root    4096 2019-01-01 00:33 testdir1
mt2712_saic_as33:/data/testrwx #

在执行chmod u=rwx,g=rw,o=r adbd指令后,adbd权限就变成了rwxrw-r–

文件权限的值可以通过字符也可以通过数字来表示,示例如下:
字符:rwx rw- r--
数字:111 110 1007    6   4

2.1.3,方法三

指令格式:chmod [who opt per] file
这里的who、opt、per可能的值分别为:

  who:u g o a  //u表示文件所有者,g表示与文件所有者属于同一组的其他用户,o表示其他用户opt:+=	// + 、-、= 变更权限,+是增加,-是除去,=相同per:r w x X	//读、写、执行

示例如下

mt2712_saic_as33:/data/testrwx # ls -l
total 1724
-rwxrw-r-- 1 root root 1759120 2024-11-25 12:42 adbd
lrwxrwxrwx 1 root root      17 2019-01-01 00:08 linktest -> data/testlink.txt
drwxrwxrwx 2 root root    4096 2019-01-01 00:33 testdir1
mt2712_saic_as33:/data/testrwx # chmod o+w adbd
mt2712_saic_as33:/data/testrwx #
mt2712_saic_as33:/data/testrwx #
mt2712_saic_as33:/data/testrwx # ls -l
total 1724
-rwxrw-rw- 1 root root 1759120 2024-11-25 12:42 adbd
lrwxrwxrwx 1 root root      17 2019-01-01 00:08 linktest -> data/testlink.txt
drwxrwxrwx 2 root root    4096 2019-01-01 00:33 testdir1
mt2712_saic_as33:/data/testrwx #

这里的chmod o+w adbd,是指给文件adbd文件的other用户添加w写权限,所以权限从rwxrw-r–变成了rwxrw-rw-。

2.1.4,目录递归赋权限

上面介绍的一直是文件的权限,对于目录的权限也是一样的操作方式,对于目录-R是常用的一个参数,用于目录递归赋值权限。
示例,testdir1目录下还有个子目录testdir2目录,通过chmod -R XXX 目录,递归赋值权限

mt2712_saic_as33:/data/testrwx/testdir1 # ls -l
total 4
drw-rw---- 2 root root 4096 2019-01-01 01:56 testdir2 	//子目录testdir2原始权限为660
mt2712_saic_as33:/data/testrwx # chmod -R 766 testdir1	//对testdir1以及其子目录都赋值766权限
mt2712_saic_as33:/data/testrwx # ls -l
total 1724
-rwxrw-rw- 1 root root 1759120 2024-11-25 12:42 adbd
lrwxrwxrwx 1 root root      17 2019-01-01 00:08 linktest -> data/testlink.txt
drwxrw-rw- 3 root root    4096 2019-01-01 01:56 testdir1
mt2712_saic_as33:/data/testrwx # cd testdir1/
mt2712_saic_as33:/data/testrwx/testdir1 # ls -l
total 4
drwxrw-rw- 2 root root 4096 2019-01-01 01:56 testdir2	子目录testdir2修改后权限为766
mt2712_saic_as33:/data/testrwx/testdir1 #

2.2,代码修改

2.2.1,Java层实现

因为是对系统得文件做操作,可能会遇到操作权限得问题,比如permission权限和selinux,这些根据实际使用时报错来定位解决。java层实现方式如下所示:

	try {String command = "chmod 777 " + destFile.getAbsolutePath();Log.i("test", "command = " + command);Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(command);} catch (IOException e) {Log.i("test","chmod fail!!!!");e.printStackTrace();}

或者

File file = new File(context.getFilesDir(), "example.txt");
// 设置可读权限(所有者、组、其他用户)
boolean isReadable = file.setReadable(true, false); // 参数2: 是否递归子项(仅限目录)
// 设置可写权限
boolean isWritable = file.setWritable(true, false);
// 设置可执行权限(通常用于脚本文件)
boolean isExecutable = file.setExecutable(true, false);

2.2.2,C++层实现

通过系统方法chmod(file,mode)修改文件权限,首先你这个服务得有权限修改这个文件,这个操作可能会遇到selinux权限问题。

...
#include <sys/stat.h>//头文件
...
int changeFileRWX(const char* file_path, mode_t mode) {...int result = chmod(file_path, (mode_t) mode); //需要文件路径和所需权限即可...
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于Qt的各类问题

目录 1、问题&#xff1a;Qt中文乱码 2、问题&#xff1a;启动时避免ComBox控件出现默认值 博客会不定期的更新各种Qt开发的Bug与解决方法,敬请关注! 1、问题&#xff1a;Qt中文乱码 问题描述&#xff1a;我在设置标题时出现了中文乱码 this->setWindowTitle("算法…

关于我对接了deepseek之后部署到本地将数据存储到mysql的过程

写在前面 今天写一下使用nodejs作为服务端&#xff0c;vue作为客户端&#xff0c;mysql的数据库&#xff0c;对接deepseek的全过程&#xff0c;要实现一个很简单的效果就是&#xff0c;可以自由的询问&#xff0c;然后可以将询问的过程存储到mysql的数据库中。 文档对接 deeps…

游戏引擎学习第182天

回顾和今天的计划 昨天的进展令人惊喜&#xff0c;原本的调试系统已经被一个新的系统完全替换&#xff0c;新系统不仅能完成原有的所有功能&#xff0c;还能捕获完整的调试信息&#xff0c;包括时间戳等关键数据。这次的替换非常顺利&#xff0c;效果很好。 今天的重点是在此基…

CSS终极指南:从基础到高级实践

目录 一、CSS基础概念与核心语法 1.1 CSS的本质与作用 1.2 CSS语法结构 二、CSS与HTML结合的四种方式 2.1 内联样式&#xff08;Inline Style&#xff09; 2.2 内部样式表&#xff08;Internal Style Sheet&#xff09; 2.3 外部样式表&#xff08;External Style Sheet…

Qt弹出新窗口并关闭(一个按钮)

参考&#xff1a;Qt基础 练习&#xff1a;弹出新窗口并关闭的两种实现方式&#xff08;两个按钮、一个按钮&#xff09;_qt打开一个窗口另一个关闭-CSDN博客 实现&#xff1a; 一个按钮&#xff0c;点击一次&#xff0c;按钮的名字从open window变为close window&#xff0c;…

PHP中yield关键字的使用

PHP版本>5.5 原理&#xff1a;yield关键字会生成一个Generator类的对象&#xff0c;PHP通过Generator实例计算出下一次迭代的值&#xff0c;再次返回一个Generator对象并停止循环&#xff08;即循环一次执行一次&#xff09;。 理解&#xff1a;使用在for/foreach/while循…

SpringBoot集成腾讯云OCR实现身份证识别

OCR身份证识别 官网地址&#xff1a;https://cloud.tencent.com/document/product/866/33524 身份信息认证&#xff08;二要素核验&#xff09; 官网地址&#xff1a;https://cloud.tencent.com/document/product/1007/33188 代码实现 引入依赖 <dependency><…

Tabby 一:如何在Mac配置保姆级教程(本地模型替换hugging face下载)

1. brew安装 mac需要先安装brew&#xff0c;如果本地已经安装过brew这一步可以忽略&#xff0c;遇到问题可以自己ai问 /bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 可能遇到source .zprofile失败&#xff0c;因为…

C++中使用CopyFromRecordset将记录集拷贝到excel中时,如果记录集为0个,函数崩溃,是什么原因

文章目录 原因分析解决方案1. 检查记录集是否为空2. 安全调用COM方法3.进行异常捕获4. 替代方案&#xff1a;手动处理空数据 总结 在C中使用CopyFromRecordset将空记录集&#xff08;0条记录&#xff09;复制到Excel时崩溃的原因及解决方法如下&#xff1a; 原因分析 空记录集…

【算法学习计划】贪心算法(上)

目录 前言&#xff08;什么是贪心&#xff09; leetcode 860.柠檬水找零 leetcode 2208.将数组和减半的最少操作次数 leetcode 179.最大数 leetcode 376.摆动序列 leetcode 300.最长递增子序列 leetcode 334.递增的三元子序列 leetcode 674.最长连续递增序列 leetcode …

PC名词解释-笔记本的S0,S1,S2,S3,S4,S5状态

​&#x1f393;作者简介&#xff1a;程序员转项目管理领域优质创作者 &#x1f48c;个人邮箱&#xff1a;[2707492172qq.com] &#x1f310;PMP资料导航&#xff1a;PM菜鸟&#xff08;查阅PMP大纲考点&#xff09; &#x1f4a1;座右铭&#xff1a;上善若水&#xff0c;水善利…

Elasticsearch:使用 AI SDK 和 Elastic 构建 AI 代理

作者&#xff1a;来自 Elastic Carly Richmond 你是否经常听到 AI 代理&#xff08;AI agents&#xff09;这个词&#xff0c;但不太确定它们是什么&#xff0c;或者如何在 TypeScript&#xff08;或 JavaScript&#xff09;中构建一个&#xff1f;跟我一起深入了解 AI 代理的概…

5G智慧工厂专网部署:IPLOOK助力制造业数字化转型

5G专网 随着工业4.0时代的到来&#xff0c;制造业对高效、低延迟和智能化网络的需求日益增长。5G专网凭借其高速率、低时延和大连接特性&#xff0c;成为智慧工厂数字化转型的重要支撑。IPLOOK作为全球领先的移动核心网解决方案提供商&#xff0c;基于自身强大的5G核心网产品和…

第六届 蓝桥杯 嵌入式 省赛

参考 第六届蓝桥杯嵌入式省赛程序设计题解析&#xff08;基于HAL库&#xff09;_蓝桥杯嵌入式第六届真题-CSDN博客 一、分析功能 RTC 定时 1&#xff09;时间初始化 2&#xff09;定时上报电压时间 ADC测量 采集电位器的输出电压信号。 串行功能 1&#xff09;传送要设置…

第十二篇《火攻篇》:一把火背后的战争哲学与生存智慧

《孙子兵法》作为人类历史上最早的军事战略经典&#xff0c;其思想穿透了2500年的时空&#xff0c;至今仍在政治、商业乃至个人决策领域闪耀光芒。第十二篇《火攻篇》看似聚焦于具体的战术手段&#xff0c;实则蕴含了深刻的战争伦理与生存哲学。本文解读这一篇章如何用一把火点…

word光标一直闪的解决办法

在选项里&#xff0c;打开首选项&#xff0c;&#xff08;如果打不开&#xff0c;可以新建一个word也许就可以&#xff0c;实在不行只能靠眼疾手快&#xff0c;趁他还没闪赶紧点&#xff09; 选COM加载项&#xff0c;在里面取消勾选MicrosoftOfficePLUS

修改菜品-01.需求分析与设计

一.需求分析与设计 修改时要首先回显 设计时我们要设计哪些接口&#xff1f; 根据id查询菜品接口设计&#xff1a; 我们要根据id进行查询&#xff0c;因此在这里面id被作为路径参数。使用注解PathVariable。在查询菜品时&#xff0c;要将对应的口味也查出来&#xff0c;因此还…

动态IP与静态IP该如何选?

一、当IP地址成为"网络身份" 2023年亚马逊封号潮中&#xff0c;某杭州卖家因登录IP频繁切换&#xff08;早8点在纽约&#xff0c;午间瞬移到东京&#xff09;&#xff0c;触发平台风控导致账号冻结。这类"时空错乱症"揭示了跨境电商的生存法则&#xff1a…

【机器学习】——机器学习基础概念

摘要 本文主要介绍了机器学习的基础概念和典型过程。一个完整的机器学习过程包括数据收集、数据预处理、数据集划分、选择模型、训练模型、模型评估、模型优化和模型部署等关键步骤。在数据收集阶段&#xff0c;要获取足够且高质量的数据&#xff1b;数据预处理包括数据清理、…

麒麟信安全国产化智算一体机与海光C86芯片+ 海光DCU卡完成兼容性适配!

近日&#xff0c;麒麟信安全国产化智算一体机与国产海光C86芯片、海光DCU卡完成兼容性适配&#xff01; 在数字化转型的浪潮中&#xff0c;智能办公已成为企业提升效率、降低成本的重要手段&#xff0c;如何快速、高效地部署智能办公解决方案&#xff0c;成为许多企业面临的挑…