
Ubuntu日本語フォーラム

ログインしていません。
【環境】
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に変更しましたが、やはりシンボリックリンクにアクセスできません。
シンボリックリンクにアクセスするには、どのようにしたらよいのでしょうか?
オフライン
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
オフライン