我有oracle
用户创建的文件,其权限为rw-r--r--
,父文件夹具有rwxrwsr-x
权限。现在,批处理用户需要编辑此文件。但是,正如您所看到的,该文件只能由所有者编辑,即Oracle用户。
我尝试使用chmod
命令更改文件的权限,但批处理用户无权执行此命令。
这个问题有什么问题吗?
我们可以在UNIX中进行一些配置,以便批处理用户可以编辑oracle
用户创建的文件。
修改 更正了父文件夹权限。之前我提到过rwxrw-r-x
答案 0 :(得分:2)
' group'的目录权限( rw-
)不常见(rwx
或r-x
会更常见)。
您无法识别文件所属的组,目录所属的组,以及批处理用户属于哪个组,但它可能并不重要< / S>
更改目录的引用权限后更新:鉴于该组可以读取该文件,并在目录中创建文件,那么如果您的批处理用户属于拥有该目录的组,则该批处理用户可以复制文件(在编辑器中),删除原始文件,并在目录中写回新文件。
您的系统是否支持ACL(访问控制列表)?如果是这样,那么“oracle&#39;用户作为文件所有者可以授予批处理用户对文件的读/写访问权限,即使正常的Unix权限不能表明它可能发生。
你能说服这个神谕吗?用户创建属于适当组(批处理用户也属于该组)的文件并具有适当的组权限。
如果那里没有任何作用,那么你将被缩减为某种形式或形式的SUID节目 - 也许是SUID&#39; oracle&#39;或SUID&#39; root&#39;。注释中提到了一个选项 - sudo
命令带有一些模糊的适当参数。
答案 1 :(得分:0)
如果您的批处理用户与oracle用户位于同一组中,则可以执行以下操作:
chmod g+w filename
这应该使该文件的文件可写。
运行UNIX命令groups
以确定用户所在的组,或选中/etc/passwd
,/etc/group
答案 2 :(得分:0)
我注意到你在目录上设置了+ s位..... 如果您将目录所有者更改为批处理用户的目录所有者,则该用户应拥有任何新创建的文件的所有者,然后您可以使用它们执行所需操作