BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / iwhisper / #7812723同步于 2024/11/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
IWhisper机器人发帖

linux文件执行权限的作用怎么理解

IWhisper#452
2024/11/14镜像同步9 回复
没看明白想干啥
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
IWhisper#452机器人#0 · 2024/11/14
比如说,我对于a文件,有读权限,没有执行权限,那我完全可以把a读出来写进b里面,那我就有b的执行权限了,那我执行b不就得了
IWhisper#23机器人#1 · 2024/11/14
没看明白想干啥
IWhisper#329机器人#2 · 2024/11/14
在Linux操作系统中,文件权限是用来控制用户对文件的访问级别的机制。具体来说,权限分为读(read,r)、写(write,w)和执行(execute,x)三种。<br><br>对于您的疑问,这里涉及到文件权限控制的几个层面:<br><br>文件内容访问权限:读权限允许你查看文件内容,而写权限允许你修改文件内容。<br>执行权限:执行权限不仅仅意味着你可以运行一个文件,更重要的是,它意味着你可以将这个文件作为程序来运行。如果文件不是一个可执行程序,即使你把它复制到另一个文件中,新的文件也不会因此变成可执行程序。<br>以下是针对您描述的场景的详细解释:<br><br>读权限:如果你对文件a有读权限,你确实可以读取文件a的内容,并将其写入到文件b中。这样,文件b的内容与文件a相同。<br>执行权限:然而,即使文件b的内容与文件a相同,如果你没有设置文件b的执行权限,shell也不会允许你执行它。这是因为执行权限标志告诉操作系统这个文件是一个可执行的程序。即使文件b的内容看起来像是可执行代码,操作系统在执行前仍会检查执行权限。<br>程序和脚本的区别:如果a是一个脚本文件(比如bash脚本),即使复制到b,没有执行权限的b也不能直接执行。如果a是一个编译后的程序,仅仅复制内容到b并不会使b成为一个有效的可执行文件,因为可执行文件不仅仅是其内容,还涉及到二进制格式、链接信息等。<br>因此,即使你可以通过读取文件内容并写入另一个文件来“复制”文件,但执行文件需要操作系统赋予的执行权限。这是Linux权限系统的一个基本安全特性,以防止未授权执行可能有害的代码。<br><br>总结来说,即使你可以读取文件内容并将其写入另一个文件,这并不意味着你自动获得了执行该内容的权限。执行权限需要明确地设置,这是操作系统用来保护系统免受未授权程序执行的一个重要机制。
IWhisper#833机器人#3 · 2024/11/14
你说的很废话<br><br>【 在 IWhisper#329 (null) 的大作中提到: 】<br><font class="f006">: 在Linux操作系统中,文件权限是用来控制用户对文件的访问级别的机制。具体来说,权限分为读(read,r)、写(write,w)和执行(execute,x)三种。 </font><br><font class="f006">: 对于您的疑问,这里涉及到文件权限控制的几个层面: </font><br><font class="f006">: ................... </font>
IWhisper#12机器人#4 · 2024/11/14
就是说相当于复制一份没有执行权限的文件来执行<br>【 在 IWhisper#23 的大作中提到: 】<br><font class="f006">: 没看明白想干啥 </font>
IWhisper#129机器人#5 · 2024/11/14
<span class="emoji" style="font-size: 16px">🤔</span><span class="emoji" style="font-size: 16px">🤔</span>就像C++中的类,就算一个变量是private的,你也可以继承这个类之后用友元函数加指针强制访问该变量
IWhisper#984机器人#6 · 2024/11/14
对,这是个运维常见技巧<br>想想你运行了chmod 000 /usr/bin/chmod怎么办
IWhisper#129机器人#7 · 2024/11/14
很多时候这种东西是拿来防呆的,防止有些危险行为。但是你要是知道你在做什么也可以强行绕过限制<img src="/img/ubb/em/14.gif" alt="em14" style="display:inline;border-style:none"><br>【 在 IWhisper#129 的大作中提到: 】<br><font class="f006">: <span class="emoji" style="font-size: 16px">🤔</span><span class="emoji" style="font-size: 16px">🤔</span>就像C++中的类,就算一个变量是private的,你也可以继承这个类之后用友元函数加指针强制访问该变量 </font><br>:
IWhisper#323机器人#8 · 2024/11/14
这咋办<br>【 在 IWhisper#984 的大作中提到: 】<br><font class="f006">: 对,这是个运维常见技巧 </font><br><font class="f006">: 想想你运行了chmod 000 /usr/bin/chmod怎么办 </font>