前提・実現したいこと
ホスト側のブラウザからvmwareに作ったcentosの中のowncloudにつなげたいと思っています。
owncloud側
mariadbでowncloudのデータベースのアカウントを作り登録しました。
ホスト側のブラウザ
ホスト側のブラウザからアクセスすると登録画面が映りました。
ユーザー名 パスワード データベース名
を登録して下にあるmariadbを選択してそれぞれmariadbで登録したものと
同じように入力して登録完了したのですがブラウザに
データディレクトリ(/home/www/html/data)は他のユーザーも閲覧することができます
ディレクトリが他のユーザーから見えないように、パーミッションを0770に変更してください。
とでたので
dataフォルダのパーミッションをchmod 770と変えたところ新たに
あなたのデータディレクトリが無効です
データディレクトリに ".ocdata" ファイルが含まれていることを確認してください。
Your Data directory is not writable by ownCloud
多くの場合、パーミッションは <a href="https://doc.owncloud.org/server/10.0/go.php?to=admin-dir_permissions" target="_blank" rel="noreferrer">
Webサーバーにルートディレクトリ </a> への書き込み権限を与えることで解決できます。
とでて接続できませんでした。表示どおりのことをやってみたのですがどれもできませんでした。
発生している問題・エラーメッセージ
データディレクトリ(/home/www/html/data)は他のユーザーも閲覧することができます ディレクトリが他のユーザーから見えないように、パーミッションを0770に変更してください。
該当のソースコード
ソースコード
試したこと
安全ではないですがowncloudフォルダもdataフォルダもすべてchmod 777の権限を与えています。
1 chmod 775
chmod 775 /home/www/html/owncloud/data
Your Data directory is not writable by ownCloud
多くの場合、パーミッションは <a href="https://doc.owncloud.org/server/10.0/go.php?to=admin-dir_permissions" target="_blank" rel="noreferrer"> Webサーバーにルートディレクトリ </a> への書き込み権限を与えることで解決できます。
とでてつなげませんでした。
2 ルートディレクトリに権限を与える。
vim /etc/httpd/conf/httpd.conf
権限を与えても変わりませんでした。
3 .ocdata
これは管理者の隠しデータみたいなもので作っておくだけで接続できるようになったとみたので試してみました。
touch data/.ocdata
chown apache:apache data/.ocdata
確認
ls -l data
合計 56
-rwxrwxrwx 1 apache apache 0 7月 17 00:03 index.html
-rwxrwxrwx 1 apache apache 53391 7月 17 01:30 owncloud.log
作ったあとlsで見たときは確認できませんでしたが
locate .ocdata
で確認すると
/home/www/html/owncloud/data/.ocdata
とちゃんとできていました。
しかしつながりませんでした。
4.確認自体を回避する
回避策として
パーミッションを確認しないようにするというのをHPでみたのでやってみました。
owncloud\html\lib\private\util.php
または
owncloud\html\lib\private\legacy\util.php こちらにありました。
util.phpの中の
変更前
if (substr($perms, -1) != '0') {
chmod($dataDirectory, 0770);
clearstatcache();
$perms = substr(decoct(@fileperms($dataDirectory)), -3);
if (substr($perms, 2, 1) != '0') {
変更後
if (substr($perms, -1) != '5') { ←ここを5にした
chmod($dataDirectory, 0775); ←ここを775にした
clearstatcache();
$perms = substr(decoct(@fileperms($dataDirectory)), -3);
if (substr($perms, 2, 1) != '5') { ←ここを5にした
結局変更しても同じように聞かれました。
どうすれば改善できるのかわかりません。最初のエラーのログ通りに
770にしてもなぜ解決できないのかわかりません。
なにかよい解決方法はないでしょうか?よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
CentOS Linux release 7.5.1804 (Core)
MariaDB Server version: 5.5.56-MariaDB MariaDB Server
PHP 5.6.36 (cli) (built: Apr 25 2018 10:02:39) これはphp7の拡張が上手く入らなかったので5.6にしました。
owncloud-files.noarch 10.0.8-1.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/16 19:38
2018/07/17 10:39 編集
退会済みユーザー
2018/07/17 10:41
退会済みユーザー
2018/07/17 10:44
退会済みユーザー
2018/07/17 10:49
2018/07/17 11:20
退会済みユーザー
2018/07/17 13:17
2018/07/17 14:40
退会済みユーザー
2018/07/17 14:49
2018/07/19 08:14
2018/07/19 08:17
退会済みユーザー
2018/07/19 08:24 編集
2018/07/19 08:24
2018/07/19 08:28
2018/07/19 08:41
2018/07/19 08:47
2018/07/19 16:19
退会済みユーザー
2018/07/19 16:47
2018/07/19 17:56
退会済みユーザー
2018/07/19 17:59
2018/07/19 18:05
退会済みユーザー
2018/07/19 18:13
2018/07/20 00:13