我想这样做:
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