首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否应该在计算机之间传输文件权限?

问是否应该在计算机之间传输文件权限?
EN

Ask Ubuntu用户
提问于 2020-09-15 17:46:45
回答 1查看 722关注 0票数 0

我不是linux专家,但几天前我才了解到文件权限,我发现了一些令人担忧的东西(可能是因为我不太了解它)。因此,假设我有一个恶意脚本,并运行此命令sudo chmod +x malcious_script。如果我的理解是正确的,我现在已经在我的计算机上给了这个脚本一个可执行的许可--只要我们知道我在做什么,但是假设我将这个脚本上传到github并且有人将它克隆到他们的机器上。该脚本是否仍然具有可执行权限?(根据我的尝试,我使用了ubuntu 14 (如果这很重要的话)首先编写脚本并给予它许可。然后,我将脚本下载到另一个虚拟机,该脚本仍然具有可执行权限。)

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-09-16 05:02:08

好吧,有几件不同的事情:

  • 为了变得迂腐,您没有给脚本可执行权限,而是给了用户执行脚本的权限。这听起来是一样的事情,但它是非常不同的。文件是惰性的,所以用户必须采取可能在这里起作用的操作。
  • 作为查看全局的简单方法: Linux文件系统权限不再存在于创建它的文件系统之外。如果在Windows机器上使用相同的脚本,Windows将不知道在Linux上"755“权限意味着什么。
  • 最后,除了执行位之外,git基本上删除了所有Linux文件系统权限。在执行位的异常之外,git clone创建的文件具有由乌木斯克设置的权限。

编辑:回答其他问题:

  • 文件权限确实使Linux更加安全。例如,您的用户实际上应该只有对主目录的写权限。如果您做了一些愚蠢的事情或运行了病毒,那么唯一可以将东西写到的地方(没有类似女兵c的东西)是您的主目录。清理在这一点上是非常容易的,只需删除您的主目录并重新开始。当系统中有多个用户时,文件权限也很有用,以确保除非授予该权限,否则他们无法读取/写入对方的文件。
  • 关于权限实际存储的位置,该信息作为文件元数据保存在文件系统中。作为一个愚蠢的类比,文件就像有信封的信件。编辑器和诸如此类的东西看的是字母,而权限、文件名等则存储在信封上,作为文件系统元数据存储。如果您想深入了解详细信息,其中一些元数据存储在inode中,有些元数据存储在包含的目录项中。当您传输一个文件时,只有数据(字母)被传输,元数据(信封)被丢弃,除非有其他机制来保存元数据(例如tar文件、前面描述的git,等等)。
票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1275371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档