【问题标题】:Is it possible to set read-only for myself on unix?是否可以在 unix 上为自己设置只读?
【发布时间】:2018-03-23 22:19:33
【问题描述】:

我已经获得了共享 Unix 服务器上一个非常大的文件夹的地址。 我已经获得了我正在通过 ssh 处理的 unix 服务器上的一些文件的路径。我不想通过在我的家庭区域创建副本来浪费空间,所以我通过ln -s 链接了该文件夹。但是,我不想冒险对文件夹中的数据进行任何更改。

我将如何将文件设置为我自己的只读? 我必须询问文件夹/文件的所有者吗?我需要 sudo 访问权限吗? 我不是文件的所有者,也没有 root 访问权限。

【问题讨论】:

  • 您的问题更适合Super User。这个网站是为编程相关的问题。
  • 谢谢,noted

标签: bash unix file-permissions


【解决方案1】:

阅读chmod 命令以更改链接指向的文件的掩码

所有者或 root 可以限制对文件的访问。

您可能还需要将该共享文件夹挂载为只读。但我不确定你的文件夹是如何连接的

更新

使用mount 工具可以实现所需的行为。 (man page for mount)。

请注意,文件系统挂载选项将保持与原始挂载点上的相同,并且不能通过将 -o 选项与 --bind/--rbind 一起传递来更改。挂载选项可以通过单独的重新挂载命令进行更改,例如:

mount --bind olddir newdir

mount -o remount,ro newdir

Here 与您的问题类似。也通过mount 工具解决。

【讨论】:

  • 我知道chmod,但我问了这个问题,因为我既不是所有者也没有root访问权限。
  • 文件夹如何连接到您的计算机?它是以某种方式安装的还是什么?
  • 它没有连接到我的电脑,我正在通过服务器上的 ssh 工作。这些文件只是在文件系统的另一个区域中。
  • 大概是这个非常大的文件夹的“地址”以mount 命令开头。如果您控制mount,则只需在挂载文件夹时传递-r 选项。 (见man 8 mount
  • 我正在使用的系统需要 root 访问权限才能使用 mount。所以不幸的是,这对我不起作用。
猜你喜欢
  • 2017-03-23
  • 1970-01-01
  • 1970-01-01
  • 2019-10-23
  • 1970-01-01
  • 2022-11-23
  • 1970-01-01
  • 1970-01-01
  • 2010-12-16
相关资源
最近更新 更多