0

有一个我不拥有的脚本,但我对它有执行(和读取)权限。我对文件系统没有任何写权限。该脚本尝试在文件系统上创建一些文件,然后将其删除。

因此,当我运行脚本时,我收到“权限被拒绝”消息,因为我没有在文件系统上写入的权限。

我该如何解决这个问题?

不能改变的一件事是,我不能为我的用户请求文件系统的永久写权限。但是我希望能够创建文件,如果它是通过脚本完成的。

  • 如果您建议的更改需要编辑脚本或其权限,我可以要求管理员为我执行此操作。但通常管理员不会授予我对系统上任何文件的永久写入权限。
4

2 回答 2

2

您可以询问您的管理员他是否愿意让您运行此脚本,并且仅使用 sudo 运行此脚本。

由于您无法修改脚本,因此一旦他批准了脚本的内容,他们就可以考虑这样做。

在 /etc/sudoers

youruser ALL= NOPASSWD: /path/to/your/script

他可能还可以限制脚本运行的对象,因此您只有有限的访问权限,而不是完全的 root 访问权限。

于 2013-02-12T01:41:46.327 回答
1

在我看来,值得在某处寻找可供用户进行此类访问的文件夹。也许可以写入 a user/ortmp/目录?您要写入的路径是什么?

如果失败了,我会调查为什么脚本需要写入和删除文件。是否可以使用不那么持久的东西,例如变量而不是写入文件并完全避免写入文件?你在写什么类型/大小的数据?

最后,也许系统被锁定是有充分理由的,也许您可​​以找到一个更宽松的系统来用于您的目的。不让用户写入任何文件听起来很不寻常。

于 2013-02-12T01:52:15.387 回答