4

Unix ホストで、「userA」としてログインし、「test」ディレクトリを持っています。

drwxrwxrwx

「test」ディレクトリにファイルを作成できます。

次に、「userB」(sftp userB@remotebox)を使用してリモートボックスにsftpし、そのボックスのリモートディレクトリに正常にCd接続し、そのリモートディレクトリ内のファイルを表示できます。次に、そのリモート ディレクトリから「get myFile」を実行すると、次のメッセージが表示されます。

/remoteDir/myFile を myFile に取得していますハンドルを取得できませんでした: 権限が拒否されました

何を確認する必要がありますか?

4

4 に答える 4

3
Couldn't get handle: Permission denied

「ハンドルを取得できませんでした」は、sftp クライアントがリモート リソースへのハンドルを取得できなかったことを意味します。この場合のリソースは、取得しようとしているファイルです。「許可が拒否されました」は、リモート ユーザー ID が問題のファイルにアクセスする許可を持っていないことを意味する標準的なメッセージです。

あなたがコメントで指摘したように:

リモートボックスで取得しようとしているファイルは-rwxrwx---であり、「userB」はそのファイルの所有者のグループに属していません。

したがって、実際には「userB」にはリモートファイルを読み取る権限がありません。

于 2015-04-09T20:59:20.263 に答える
2

ユーザーのホーム ディレクトリの権限を 755 (-rwxr-xr-x) に設定してみてください。

于 2015-08-27T18:23:03.240 に答える
-1

問題は、リモート ディレクトリへのアップロード許可にあります。リモート ディレクトリに対する適切な書き込み権限があることを確認してください。

于 2014-11-10T06:54:22.807 に答える