无法将文件复制到具有足够组权限的目录中

无法将文件复制到具有足够组权限的目录中

我想这样做:

XXXX:xxxadm 53> cp /user/uz408217/transporty/K900730.ZAT /usr/sap/trans/cofiles

但最终出现这个错误:

cp: cannot create regular file `/usr/sap/trans/cofiles/K900730.ZAT': Permission denied

以下是相关目录的权限:

drwxrwx--x  2 root   sapsys      69632 Jun 25 13:35 cofiles
drwxrwx--x  2 root   sapsys      61440 Jun 25 13:35 data

在这里你可以看到我的用户确实在 sapsys 组中:

XXX:ap1adm 58> groups
sapsys sapinst dba oper oinstall asmdba asmoper

知道为什么我不能将其复制到那里吗?

我已经检查了父目录,它们应该没问题。 ..:

drwxrwxrwx 20  17370 sapsys     4096 Jun 28 12:15 trans

../..:

drwxr-xr-x  12 smdadm sapsys  4096 Aug  5  2017 sap

../../..:

drwxr-xr-x  15 root   root      4096 Apr 15  2014 usr

“/usr” 不属于 ap1adm 所属的任何组,但它除了其他组之外还有执行权,所以这应该不是问题,对吧?

PS:比如说,root 可以覆盖权限的“默认”工作吗?我不确定我是否以一种明确的方式表达了这个PS,我想知道什么......

谢谢您的回答 :)

答案1

您正在cp由用户执行命令ap1adm。据我所知,目录cofiles对其他人没有权限。sapsys组对目录具有完全权限cofiles。要将这些组权限分配给用户ap1adm,用户应该属于组,并且 *user 应该是该组的所有者sapsys。所以让ap1adm组成为目录的所有者sapsys。您可以使用以下命令:

chgrp  ap1adm  /usr/sap/trans/cofiles

或者

chown  :ap1adm  /usr/sap/trans/cofiles

相关内容