私はこれをしたい:
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:たとえば、ルートは権限の「基本」動作を無視できますか?この内容を明確に表現したかどうかはわかりません。 PS、何が気になります...
回答ありがとうございます:)
ベストアンサー1
cp
ユーザーがコマンドを実行していますap1adm
。私が知っている限り、そのディレクトリにはcofiles
他の人に対する権限がありません。sapsys
グループにはディレクトリに対するフルアクセス権がありますcofiles
。これらのグループ権限をユーザーに割り当てるには、ユーザーはグループap1adm
に属し、* userはグループの所有者でなければなりませんsapsys
。したがって、ap1adm
グループがディレクトリの所有者になるようにしてくださいsapsys
。次のコマンドを使用できます。
chgrp ap1adm /usr/sap/trans/cofiles
または
chown :ap1adm /usr/sap/trans/cofiles