Cosnomi
Cosnomi

医療×IT / 医学生 / Web(React, Flask) / 機械学習(画像認識, Keras)

Twitter / GitHub / Keybase

RLoginでrootなのにSet Remote Cwd Errorでディレクトリにアクセスできない

事象

自分のユーザー認証情報(非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です。