SFTPを介してサーバーAからサーバーBにファイルをコピーします。 700 権限でコピーされたファイルですが、サーバー B でそのファイルの権限を変更すると、sftp が「Permission Denied」と表示され、正常に動作しません。しかし、他のユーザーに権限を与えたいと思います。
ありがとうございます。
答え1
ソースコピーに対する権限が正しく、ターゲットがそれを継承したいのか、ターゲットの権限を明示的に設定したいのかはわかりません。
ファイルと一緒に権限をコピーするには、マニュアルページに次のように明確に示します。
put -pローカルパス[リモートパス]
-p
2 つのフラグのいずれかを指定すると、ファイル全体のアクセス許可とアクセス時間もコピーされます。
権限を明示的に設定する場合は、マニュアルページで次の情報も提供します。
chmod mode path
ファイルパスの権限を以下を含めることができるに変更しますmode
。path
グローバル(3)文字であり、複数のファイルと一致することができます。
答え2
マニュアルを使用するか、sftp --helpの出力を読むと、-P(UNIX)または-p(Linux)オプションが提供されます。これはサーバーのsftp-subsystem umaskオプションと組み合わせて、ユーザーの権限がユーザーに合っていることを確認します。予想する