在UNIX中编辑文件的权限被拒绝

时间:2011-10-11 06:18:20

标签: oracle unix permissions file-permissions permission-denied

我有oracle用户创建的文件,其权限为rw-r--r--,父文件夹具有rwxrwsr-x权限。现在,批处理用户需要编辑此文件。但是,正如您所看到的,该文件只能由所有者编辑,即Oracle用户。

我尝试使用chmod命令更改文件的权限,但批处理用户无权执行此命令。

这个问题有什么问题吗?

我们可以在UNIX中进行一些配置,以便批处理用户可以编辑oracle用户创建的文件。

修改 更正了父文件夹权限。之前我提到过rwxrw-r-x

3 个答案:

答案 0 :(得分:2)

' group'的目录权限(rw-)不常见(rwxr-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位..... 如果您将目录所有者更改为批处理用户的目录所有者,则该用户应拥有任何新创建的文件的所有者,然后您可以使用它们执行所需操作