Forums: 公開討議 (Thread #29112)

CentOS5.5、動画の保存先にシンボリックリンクを利用すると書き込み許可にできない (2011-04-17 23:45 by cent #56891)

CentOS 5.5を使っています。
録画保存ディレクトリ /var/www/html/epgrec/video
とした場合は何の問題もなく予約録画ができるのですが、
このディレクトリは、10GB程度しか空いていなくすぐに容量が限界になってしまいます。
そこで、/var/www/html/epgrec/videoをシンボリックリンクとして、
/home/epgrec/Video というディレクトリに動画を保存するようにしたのですが
権限をchomod 777 とし、以下のようにしても
drwxrwxrwx 2 root root 4096 4月 17 22:20 Video
http://***.***.***.***/install/step1.php
上記のURLで
>epgrecのインストール状態をチェックします

>ディレクトリのパーミッションチェック(777)
>/var/www/html/epgrec/templates_c...777...ok
>/var/www/html/epgrec/video...0... missing
>このディレクトリを書き込み許可にしてください(ex. chmod 777 /var/www/html/epgrec/video)

と表示され、ディレクトリに書き込み許可を与えられません。
この問題を解決するためにはどのようにしたらいいですか?

ちなみに、/var/www/html/epgrec/videoの方は以下のようになっています。
lrwxrwxrwx 1 root root 18 4月 17 22:21 /var/www/html/epgrec/video -> /home/epgrec/Video
また、パーティションはこのようになっています
Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
/dev/sda2 988116 862208 74904 93% /
/dev/sda6 9920592 518192 8890332 6% /var
/dev/sda5 1870780644 10123092 1764094456 1% /home

うまく説明できなく長文になってしまい申し訳ありません。

RE: CentOS5.5、動画の保存先にシンボリックリンクを利用すると書き込み許可にできない (2011-04-18 10:22 by dakkuorg #56900)

シンボルの先のパーミッションはどうなってますか?

この場合は/home/epgrec/Videoの権限です.
ここがapacheで書き込める権限でないとダメなはずです.

以上,参考まで.
Reply to #56891

RE: CentOS5.5、動画の保存先にシンボリックリンクを利用すると書き込み許可にできない (2011-04-18 10:33 by cent #56902)

返信ありがとうございます。

chomod 777 /home/epgrec/Video
ls -l /home/epgrec/Video
drwxrwxrwx 2 root root 4096 4月 17 22:20 Video
としてあります。
これ以外に、apacheで書き込める権限 を与える方法がある場合は、それはやってないと思います。
Reply to #56900

RE: CentOS5.5、動画の保存先にシンボリックリンクを利用すると書き込み許可にできない (2011-04-19 18:11 by dakkuorg #56944)

[メッセージ#56902 へのフォロー]

上位ディレクトリのパーミッションも影響している可能性があるので,
その辺も触ってみてください.

それで動かなかったら申し訳ないですが私にはお手上げです...m(__)m



> 返信ありがとうございます。
>
> chomod 777 /home/epgrec/Video
> ls -l /home/epgrec/Video
> drwxrwxrwx 2 root root 4096 4月 17 22:20 Video
> としてあります。
> これ以外に、apacheで書き込める権限 を与える方法がある場合は、それはやってないと思います。
>
Reply to #56902

RE: CentOS5.5、動画の保存先にシンボリックリンクを利用すると書き込み許可にできない (2018-12-08 20:56 by kuraharu #82250)

このスレッド主さんと同じ症状で悩まされましたが、マウントポイントの上のディレクトリのパーミッションを変更することで解決しました。こちらの返信を参考にさせていただきました。ありがとうございました。
私はubuntu18.04で、
/media/ユーザー名/SSD/video
という感じのディレクトリへepgrecディレクトリからリンクを張っていました。SSDがマウントポイントです。今回はユーザー名の部分のパーミッション変更で解決しました。変更前はmpdからも見れませんでしたので、epgrecに限った話ではないようでした。

メッセージ #56944 への返信
> [メッセージ#56902 へのフォロー]
>
> 上位ディレクトリのパーミッションも影響している可能性があるので,
> その辺も触ってみてください.
>
> それで動かなかったら申し訳ないですが私にはお手上げです...m(__)m
>
>
>
> > 返信ありがとうございます。
> >
> > chomod 777 /home/epgrec/Video
> > ls -l /home/epgrec/Video
> > drwxrwxrwx 2 root root 4096 4月 17 22:20 Video
> > としてあります。
> > これ以外に、apacheで書き込める権限 を与える方法がある場合は、それはやってないと思います。
> >

Reply to #56944

RE: CentOS5.5、動画の保存先にシンボリックリンクを利用すると書き込み許可にできない (2011-04-22 19:22 by munepi #56996)

<Directory /some/where/epgrec> ディレクティブにおいて、
単に FollowSymLinks が有効になっていないとかではないでしょうか?

または、やり方は色々とあるかと思いますが、
録画専用機であるのであれば、
mount --bind でマウントしてしまうのはどうですか?
$ sudo mount --bind /var/www/html/epgrec/video /home/epgrec/Video

/etc/fstab に記述するには、以下のようにします。

/var/www/html/epgrec/video /home/epgrec/Video none bind 0 0
Reply to #56891

RE: CentOS5.5、動画の保存先にシンボリックリンクを利用すると書き込み許可にできない (2011-04-24 19:38 by cent #57021)

返信ありがとうございます。

助言通りいろいろと試してみたのですが、結局シンボリックリンクを動画保存先にすることが出来ませんでした。
なので、GPertedというツールを使い
/dev/sda6 9920592 518192 8890332 6% /var
に対して約1T分容量を割り当て、/home/epgrec/Videoには手動で動画を移動することにしました。

御助言ありがとうございました。
Reply to #56891

RE: CentOS5.5、動画の保存先にシンボリックリンクを利用すると書き込み許可にできない (2011-04-27 20:06 by masaya256 #57080)

自宅にサーバ機で実験をしましたが、録画保存ディレクトリの変更はできました。
OSはfedora13です。
まず、私の現在の録画のデータを移動して、シンボリックリンクを削除しました。

ここからはコマンドのみ書き込みます。
# mkdir /home/epgrec/Video
# chmod 777 /home/epgrec/Video
# ln -s /home/epgrec/Video /var/www/html/epgrec/video

http://xxx.xxx.xxx/epgrec/install/setp1.php

>ディレクトリのパーミッションチェック(777)
>/var/www/html/epgrec/templates_c...777...ok
>/var/www/html/epgrec/video...0... missing
>このディレクトリを書き込み許可にしてください(ex. chmod 777 /var/www/html/epgrec/video)
上記みたいなエラーはでませんでした。番組表は取得できしました。
再度、検証してみてはと思います。
Reply to #56891