Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我有执行权限,但没有写入权限-如何执行创建文件的脚本?_Linux_Unix_Permissions_Filesystems_Chmod - Fatal编程技术网

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

Linux 我有执行权限,但没有写入权限-如何执行创建文件的脚本?,linux,unix,permissions,filesystems,chmod,Linux,Unix,Permissions,Filesystems,Chmod,有一个脚本我不拥有,但我对它有执行(和读取)权限。 我没有文件系统的任何写入权限。 脚本尝试在文件系统上创建一些文件,然后删除它们 因此,当我运行脚本时,会收到“permission denied”消息,因为我没有在文件系统上写入的权限 我如何解决这个问题 一件不能改变的事情是,我不允许为我的用户请求文件系统的永久写入权限。 但我希望能够创建文件,以防通过脚本完成 如果您建议的更改需要编辑脚本或其权限,我可以请求管理员为我执行。但一般来说,管理员不会给我对系统上任何文件的永久写入权限 你可以问

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

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

我如何解决这个问题

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

  • 如果您建议的更改需要编辑脚本或其权限,我可以请求管理员为我执行。但一般来说,管理员不会给我对系统上任何文件的永久写入权限

你可以问你的管理员是否愿意让你运行这个脚本,并且只让sudo运行这个脚本

因为你不能修改脚本,这可能是他批准脚本内容后可以考虑的事情。

in/etc/sudoers

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

他可能还可以限制谁运行脚本,因为您只有有限的访问权限,而没有完全的根访问权限。

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

因为你不能修改脚本,这可能是他批准脚本内容后可以考虑的事情。

in/etc/sudoers

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

他可能还可以限制脚本的运行人员,这样您就只有有限的访问权限,而不是完全的根访问权限。

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

如果失败了,我将研究脚本为什么需要写入和删除文件。是否可以使用不太持久的东西,例如变量,而不是写入文件,从而完全避免写入文件?您正在编写什么类型/大小的数据


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

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

如果失败了,我将研究脚本为什么需要写入和删除文件。是否可以使用不太持久的东西,例如变量,而不是写入文件,从而完全避免写入文件?您正在编写什么类型/大小的数据



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

你能写入/tmp吗?他们根本不允许我在服务器上写入,除非是通过脚本(经他们批准)或管理员完成的。因为它是生产服务器。我将是稍后必须运行脚本的人。但是您的脚本真的可以写入/tmp吗?我可以在/tmp上写入。但我认为应该有一种方法,如果我有执行脚本的权限,允许我通过该脚本写入文件系统,即使我本身没有写入权限。否则,执行权限的意义是什么?在看了下面的评论之后,看起来您必须与所述系统的管理人员坐下来好好讨论一下,才能让它起作用。或者应用我的一个学生描述的“错误256:用户错误。更改用户并重试”(只需将上面的“User”替换为“sysdamin”)您可以写入/tmp吗?他们不会让我在服务器上写任何东西,除非它是通过脚本(他们批准)或管理员完成的。因为它是生产服务器。我将是稍后必须运行脚本的人。但是您的脚本真的可以写入/tmp吗?我可以在/tmp上写入。但我认为应该有一种方法,如果我有执行脚本的权限,允许我通过该脚本写入文件系统,即使我本身没有写入权限。否则,执行权限的意义是什么?在看了下面的评论之后,看起来您必须与所述系统的管理人员坐下来好好讨论一下,才能让它起作用。或者应用我的一个学生所描述的“错误256:用户错误。更改用户并重试”(只需将上面的“User”替换为“sysdamin”…),我可以通过向管理员提交请求来更改脚本。应用更改后,我必须是尝试执行脚本的人。这不会更改我上面所说的内容。管理员可以让你通过sudo运行脚本,或者他必须自己运行脚本,或者给你更多的访问权限。我在上面指定,我可以通过向管理员提交请求来更改脚本。应用更改后,我必须是尝试执行脚本的人。这不会更改我上面所说的内容。要么管理员让你通过sudo运行脚本,要么他必须自己运行脚本,或者给你更多的访问权限。如果没有其他方法可以编写脚本,我可以尝试这样做。但我至少需要一个输出文件用于日志记录。这就是为什么我不希望它在/tmp中停留太长时间的原因。因为它最终会被删除。帕斯卡·贝隆索的想法很好。我会先试试你的,因为我工作的组织中的管理员不适合交流。然后我会将临时文件通过电子邮件发送给需要它的人