有一个我不拥有的脚本,但我有一个执行(和读取)权限。 我对文件系统没有任何写权限。 该脚本尝试在文件系统上创建一些文件,然后删除它们。
因此,当我运行脚本时,我收到“权限被拒绝”的消息,因为我没有权限在文件系统上写入。
我该如何解决这个问题?
无法改变的一件事是,我不允许为我的用户请求对文件系统的永久写入权限。 但我希望能够创建文件,如果它是通过脚本完成的。
答案 0 :(得分:2)
您可以询问您的管理员是否愿意让您运行此脚本,并且只使用sudo这个脚本。
由于您无法修改脚本,因此一旦他批准脚本内容,他们就可以考虑这一点。
/ etc / sudoers中的
youruser ALL= NOPASSWD: /path/to/your/script
他也可能会限制脚本运行的对象,因此您只能访问受限,而不是完全root权限。
答案 1 :(得分:1)
我觉得值得在某个地方寻找可供用户进行此类访问的文件夹。也许可以写入user/
或tmp/
目录?您尝试写入的路径是什么?
如果不这样,我会调查脚本为什么需要写入和删除文件。是否可以使用不那么持久的东西,例如变量而不是写入文件,避免必须写文件?你在写什么类型/数量的数据?
最后也许系统被锁定是有充分理由的,也许你可以找到一个更宽松的系统来用于你的目的。不让用户写入任何文件听起来很不寻常。