2013-02-12 50 views
0

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

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

我该如何解决这个问题?

不能改变的一件事是,我不允许为我的用户要求对文件系统进行永久写入权限。 但我希望能够创建文件,在通过脚本完成的情况下。

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

你可以写入/ tmp吗? – Keith 2013-02-12 01:38:33

+0

他们不会让我在服务器上写任何东西,除非它是通过脚本(他们批准的)或管理员完成的。由于它是一个生产服务器。我将成为那些稍后必须运行脚本的人。 – rapt 2013-02-12 01:44:08

+0

但是你的脚本能写入/ tmp吗? – Keith 2013-02-12 01:51:57

回答

1

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

如果我没有看到脚本需要写入和删除文件的原因,是否有可能使用持久性较低的内容变量而不是写入文件,并避免必须写文件?你在写什么类型/大小的数据?

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

+0

如果没有其他方法可以通过脚本编写,我可以试试这个。但我需要列出一个输出文件用于记录目的。这就是为什么我宁愿不把它留在/ tmp太久。因为它最终会被删除。 – rapt 2013-02-12 02:06:42

+0

帕斯卡尔Belloncle的想法是一个很好的想法。我将首先尝试你的工作,因为我工作的组织中的管理员不是与东方沟通。然后,我会将临时文件发送给需要它的人。 – rapt 2013-02-12 02:35:57

+0

tmp目录中的文件会自动删除,我认为在机器重新启动时。对于你的目的而言,这可以吗? – WorkingMatt 2013-02-12 02:41:39

2

你可以问你的管理员他是否愿意让你运行这个脚本,只有这个脚本与sudo。

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

在/ etc/sudoers文件

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

他很可能也限制了脚本运行谁的,所以你只有有限的访问,而不是完全的root访问权限。

+0

我在上面指定,我可以通过向管理员提交请求来更改脚本。更改应用后,我将不得不成为尝试执行脚本的人。 – rapt 2013-02-12 01:48:01

+1

这不会改变我上面所说的。管理员可以让你通过sudo运行脚本,或者他必须自己运行脚本,或者给你更多的访问权限。 – 2013-02-12 01:50:25

+0

这也是一个好主意。非常感谢。 – rapt 2013-02-12 02:31:08

相关问题