我正在尝试创建一个python shell脚本来在Ubuntu Linux中创建多个目录。我试图在其中创建目录的主目录受到写访问保护。有没有办法允许Python脚本在其中创建目录,就像它是root用户一样,但不必通过su运行脚本,因为其他用户可能需要运行该脚本,但不应该具有su访问权限?
发布于 2011-08-24 03:52:37
这个问题实际上与Python无关。Python脚本只是一个进程,就像任何其他进程一样,它需要具有正确的权限才能执行操作。通常的方法是创建一个组,并将该组的父目录设置为g+ws。然后将适当的用户作为补充组添加到该组。
发布于 2011-08-24 03:56:08
不幸的是,没有。进程在*nix环境中的权限总是小于或等于触发它的人的权限。这实际上是有意义的--允许进程超出用户自身的能力是一个巨大的安全风险。
这将需要有权访问该目录的人员--通过他们的某个组或通过sudo。无论哪种方式,都需要在运行脚本的每台机器上进行人工交互。
就最简单的情况而言,您需要拥有该权限的人将其授予另一个用户,或者直接使用sudo。
发布于 2011-08-24 03:37:33
您可以针对此任务添加一个用户,然后为所述用户授予您希望在其中创建子目录的目录的权限,并以所述用户的身份执行脚本。
也许有更简单的解决方案,但这是我第一眼看到的。
https://stackoverflow.com/questions/7166528
复制相似问题