SFTPを実行すると、ターゲットサーバーの権限を変更できません。 [閉じる]

SFTPを実行すると、ターゲットサーバーの権限を変更できません。 [閉じる]

SFTPを介してサーバーAからサーバーBにファイルをコピーします。 700 権限でコピーされたファイルですが、サーバー B でそのファイルの権限を変更すると、sftp が「Permission Denied」と表示され、正常に動作しません。しかし、他のユーザーに権限を与えたいと思います。

ありがとうございます。

答え1

ソースコピーに対する権限が正しく、ターゲットがそれを継承したいのか、ターゲットの権限を明示的に設定したいのかはわかりません。

ファイルと一緒に権限をコピーするには、マニュアルページに次のように明確に示します。

put -pローカルパス[リモートパス]

-p2 つのフラグのいずれかを指定すると、ファイル全体のアクセス許可とアクセス時間もコピーされます。

権限を明示的に設定する場合は、マニュアルページで次の情報も提供します。

chmod mode pathファイルパスの権限を以下を含めることができるに変更しますmodepathグローバル(3)文字であり、複数のファイルと一致することができます。

答え2

マニュアルを使用するか、sftp --helpの出力を読むと、-P(UNIX)または-p(Linux)オプションが提供されます。これはサーバーのsftp-subsystem umaskオプションと組み合わせて、ユーザーの権限がユーザーに合っていることを確認します。予想する

関連情報