自分のユーザー認証情報(非root)を用いてRLogin経由で自宅サーバーへSSHアクセス。その後、ターミナルで sudo su -
によってrootになりました。
続いて、rootになったまま下の画像のbackupsのようにattrがdrwx------(700)のディレクトリをRLoginのSFTP画面で開こうとしたのですが、Set Remote Cwd Error
エラーが表示されて開けませんでした。
原因
SFTPにおいては認証情報として、接続するときに使う認証情報が使用されます。sudo su -
でrootをとったので、つい、最初からrootでログインしているような錯覚に陥ってしまいましたが、RLoginはrootの認証情報を持っているわけがないので、rootとしてSFTPに接続できるはずがないのです。
解決
セキュリティ上、rootログインを許可するのは良くないので、ファイルのパーミッションを変更することを考えます。
今回はbackupsディレクトリ中のファイルをダウンロードできれば問題ないので、backupsディレクトリに最小の権限である x
を付与します。具体的には、chmod 711 backups
です。