나는 이것을하고 싶다 :
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, 무엇이 궁금합니다...
답변 주셔서 감사합니다 :)
답변1
cp
사용자가 명령을 실행하고 있습니다 ap1adm
. 내가 아는 한, 해당 디렉토리에는 cofiles
다른 사람에 대한 권한이 없습니다. sapsys
그룹은 디렉토리에 대한 모든 권한을 가집니다 cofiles
. 이러한 그룹 권한을 사용자에게 할당하려면 ap1adm
사용자는 그룹에 속해야 하고 *user는 그룹의 소유자여야 합니다 sapsys
. 따라서 ap1adm
그룹이 디렉토리의 소유자가 되도록 하십시오 sapsys
. 다음 명령을 사용할 수 있습니다.
chgrp ap1adm /usr/sap/trans/cofiles
또는
chown :ap1adm /usr/sap/trans/cofiles