我有一个 Python 脚本,需要打开我创建的目录中的文件:/var/www/html/myDIR/myFILE.htm
该目录需要sudo mkdir /var/www/html/myDIR
根据父文件夹的要求以 root 身份创建。
结果,我的 Python 脚本无法touch /var/www/html/myDIR/myFILE.htm
.
什么最低限度是否需要权限才能允许脚本(不作为 运行root
)访问此文件(或此位置的任何文件)?
答案1
创建目录时,将其组所有权设置为与将运行脚本的用户相同的组。包括组权限g+wx
。然后,该脚本将能够在该目录中创建和编辑文件。
答案2
如果您不介意所有用户的程序都可以访问该文件,@DopeGhoti 的答案就很好。如果你只想要具体脚本要访问该文件,您可以在sudoers
文件中添加一个条目,以便该脚本以提升的权限(不一定是 root)运行,而运行用户不需要任何额外的权限。