11/12/2018, 2:11 AM GMT+9

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です。


Cosnomi
Cosnomi

コンピュータ(Web, 機械学習など)が好きな医学部生

Twitter / GitHub