お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2017-04-10 10:52:03

baobao
新しいメンバ
登録日: 2017-04-10

SFTPでシンボリックリンクへアクセスできない

【環境】
OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.3, OpenSSL 1.0.1f 6 Jan 2014

【作業の経緯】
1)ユーザhogeのホームディレクトリ(/home/hoge)配下に、マウントしたUSBに対するシンボリックリンクを作成。
2)この時点で、ユーザhogeはSFTP(WinSCP)を使ってシンボリックリンクへアクセスできていました。
3)ユーザhogeがホームディレクトリより上のフォルダにアクセスできないよう、/etc/ssh/sshd_configを書き換え。
  (変更前)
    Subsystem sftp /usr/lib/openssh/sftp-server
  (変更後)
    Subsystem sftp internal-sftp

    Match User hoge
        ChrootDirectory /home/hoge/
        ForceCommand internal-sftp -u 0002
4)ユーザhogeはSFTP(WinSCP)でホームディレクトリより上のフォルダにアクセスできなくなった。(意図通り)

【質問】
ユーザhogeは、2)でできていたシンボリックリンクへアクセスできなくなってしまいました。
  WinSCPのエラー
    リモートのファイル'/usblnk'を開けません
    そのようなファイルやディレクトリはありません
    エラー コード: 2
    からのエラー メッセージ: No such file
シンボリックシンク(/home/hoge/usblnk)のパーミッションは777で、グループ・所有者共にrootです。
試しに、グループをhogeに変更したり、グループ・所有者共にhogeに変更しましたが、やはりシンボリックリンクにアクセスできません。
シンボリックリンクにアクセスするには、どのようにしたらよいのでしょうか?

オフライン

 

#2 2017-04-12 09:55:30

baobao
新しいメンバ
登録日: 2017-04-10

Re: SFTPでシンボリックリンクへアクセスできない

chrootではシンボリックリンクが使えないらしく、下記サイトを参考に自己解決しました。
皆様ありがとうございました。

https://orebibou.com/2015/04/chroot%E3%81%A7%E3%81%AF%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AA%E3%83%83%E3%82%AF%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%8C%E4%BD%BF%E3%81%88%E3%81%AA%E3%81%84%E3%80%82%E3%81%AA%E3%82%89%E3%81%B0/

【作業】
1) /home/hoge配下に、usblnkフォルダを作成
2) mount -B マウント元ディレクトリ マウント先ディレクトリ
       ↓
   mount -B /mnt/usb /home/hoge/usblnk

オフライン

 

Board footer

Powered by FluxBB