前提・実現したいこと
・複数ユーザーにWEBサーバの画像ファイルが保存されているディレクトリへWinscpなどのリモート接続ツールでファイルをアップロードさせたい
・複数ユーザーはWEBサーバの画像ファイルが保存されているディレクトリ配下のディレクトリ以外へ移動できないようにさせたい(画像ファイルが保存されているディレクトリより上のディレクトリへの移動は禁止させたい。)
試したこと
【方法①】ユーザーAのホームディレクトリ/home/userA配下にimgというディレクトリを作成し、そのディレクトリを公開ディレクトリ配下にあるディレクトリ/opt/qqq/yyy/jjj/eee/ooo/ppp/iii/nnn/imgとしてシンボリックリンクを作成する
(/opt/qqq/yyy/jjj/eee/ooo/ppp/iii/nnn/img配下に画像ファイルを配置)
→ この方法の場合、ユーザーBというユーザーがいた場合、ユーザーBのホームディレクトリ/home/userB配下にimgというディレクトリを作成し、/opt/qqq/yyy/jjj/eee/ooo/ppp/iii/nnn/imgとしてシンボリックリンクが作成できない
【実行するコマンド】 # mkdir -p /home/userA/img # chown userA:src /home/userA/img # chmod 775 /home/userA/img # ln -s /home/userA/img /opt/qqq/yyy/jjj/eee/ooo/ppp/iii/nnn/img
【方法②】画像ファイルが保存されているディレクトリをchrootディレクトリとして指定する
ディレクトリが仮に以下の場合、/opt/qqq/yyy/jjj/eee/ooo/ppp/iii/nnn/sss 全階層のディレクトリのオーナーをroot、
パーミッションを755へ変更しないといけないので、セキュリティ的に脆弱になってしまう
やり方は後者のほうが簡単なんでしょうけど。。。
複数ユーザーとなると方法2のやり方しかないんですかね。
補足情報(FW/ツールのバージョンなど)
OS : CentOS7
回答1件
あなたの回答
tips
プレビュー