我有执行权限但没有写权限 - 如何执行创建文件的脚本?

时间:2013-02-12 01:35:13

标签: linux unix permissions filesystems chmod

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

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

我该如何解决这个问题?

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

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

2 个答案:

答案 0 :(得分:2)

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

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

/ etc / sudoers中的

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

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

答案 1 :(得分:1)

我觉得值得在某个地方寻找可供用户进行此类访问的文件夹。也许可以写入user/tmp/目录?您尝试写入的路径是什么?

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

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