2011-10-11 67 views
0

我有一个由oracle用户创建的文件,权限为rw-r--r--,父文件夹具有rwxrwsr-x权限。现在,批量用户需要编辑此文件。但是,如您所见,该文件只能由所有者即Oracle用户编辑。权限被拒绝在UNIX中编辑文件

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

有没有解决这个问题?

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

编辑:更正了父文件夹权限。前面提到了它作为rwxrw-r-x

+0

sudo chmod? ;-) –

+0

你在什么操作系统/发行版? – Tilo

+0

@Tilo:它的Linux。 – Vivek

回答

2

关于“基团”(rw-)的目录的权限是不寻常的(rwxr-x会更通常)。

你不识别该文件属于哪个组,也不是目录属于哪个组,也没有哪组(S)批用户属于,但它可能并不重要。在目录中引用的权限后

更新变化:鉴于组可以读取该文件,并创建目录中的文件,那么如果你的批量用户属于拥有该目录的组,批量用户可进行(在编辑器中)复制文件,删除原始文件,然后在目录中写回新文件。

您的系统是否支持ACL(访问控制列表)?如果是这样,则作为文件所有者的'oracle'用户可以授予批处理用户对该文件的读/写访问权限,即使普通的Unix权限未显示它可能发生。

您是否可以说服'oracle'用户创建属于相应组(批处理用户也属于该组)的文件并具有适当的组权限。

如果在那里没有任何工作,那么您将被缩减为某些形状或形式的SUID程序 - 可能是SUID'oracle'或SUID'root'。有一个选项在评论中提到 - sudo命令有一些模糊不清的论点。

+0

谢谢乔纳森。实际的目录权限是'rwxrwsr-x'。我错误地提到它,它是我的错误。 – Vivek

+0

I使用'setfacl'命令为组用户提供'写入'权限,以便为父目录中的所有文件提供'write'权限。感谢人指责我的ACL :) – Vivek

0

如果批处理用户在同一组的oracle用户,你可以这样做:

chmod g+w filename 

这应该使该组的文件可写。

运行UNIX命令groups来确定用户在哪个组,或检查/etc/passwd/etc/group

0

我注意到您在+ S位上的目录设置..... 如果更改目录所有者对批处理用户的任何新创建的文件的所有者应该由该用户拥有,然后你可以做他们想要的与他们