有一个我不拥有的脚本,但我对它有一个执行(并读取)权限。我对文件系统没有任何写权限。脚本试图在文件系统上创建一些文件,然后删除它们。
因此,当我运行脚本时,我会得到“拒绝权限”消息,因为我没有在文件系统上写入的权限。
我该怎么解决这个问题?
有一件事不能改变,那就是,我不允许为我的用户在文件系统上请求永久的写权限。但我希望能够创建文件,如果它是通过脚本完成的。
发布于 2013-02-12 01:52:15
在我看来,寻找一个用户可以访问的文件夹是值得的。是否可以将其写入user/或tmp/目录?你想写的路径是什么?
如果做不到这一点,我将研究为什么脚本需要写入和删除文件。是否有可能使用一些不那么持久的东西,例如变量,而不是写到文件中,并完全避免写文件?你在写什么类型/大小的数据?
最后,也许系统是出于一个很好的理由而被锁定的,也许您可以找到一个更宽松的系统用于您的目的。不让用户写入任何文件听起来很不寻常。
发布于 2013-02-12 01:41:46
你可以问你的管理员,他是否愿意让你运行这个脚本,只有这个脚本与sudo。
因为您不能修改脚本,所以一旦他批准了脚本的内容,他们就可以考虑这个问题。
in /etc/sudoers
youruser ALL= NOPASSWD: /path/to/your/script他还可能会限制脚本运行的对象,因为您只有有限的访问权限,而不是完全的根访问权限。
https://stackoverflow.com/questions/14824072
复制相似问题