質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Q&A

解決済

1回答

799閲覧

WebDAVで登録したファイルに所有者(オーナー)を設定したい

nic_

総合スコア30

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

0グッド

1クリップ

投稿2019/03/18 11:07

編集2019/03/19 11:01

WebDAVで登録したファイルやディレクトリの所有者を設定する方法を調べています。
ご存知の方がおられましたらご教示頂きたく存じます。

やりたいこと

現在、下記のオペレーションをした後、CentOSでファイルを見ると所有者が「apache」となります。
0. WebDAV(CarotDAV)上で、フォルダを新規作成
0. 作成したフォルダに、テキストファイルをコピー

本件では、これらのディレクトリ及びファイルの所有者が「tomcat」となるよう、設定したいと思っております。

環境

WebDAVの接続先サーバーには、これらのミドルウェアがインストールされています。

  • CentOS6
  • Apache2.2
  • Tomcat8.0

尚、クライアントはWindows7&CarotDAVです。

その他ヒントになりそうな情報

  • 「tomcat」ユーザーが所有するディレクトリには、WebDAVでのファイルコピーはできない。
  • WebDAVでの通信はHTTP
  • 接続にはhtdigest認証を設定しており、tomcatユーザーを指定

他に確認が必要な情報がございましたら、仰って頂ければ開示いたします。
何卒よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

WebDAV で作成したファイル、ディレクトリは認証ユーザーではなく、Apache httpd の実行ユーザーで作成されます。
Apache httpd と Tomcat の実行ユーザーを同じにするのはダメでしょうか。

もしくは、WebDAV で作成したファイル、ディレクトリが Tomcat グループで読み書きできるよう、SETGID ビット、umask を設定する方法が考えられます。

  • WebDAV ディレクトリのグループを tomcat にし、SETGID ビットを付けることで、直下の新規作成ファイル、ディレクトリのグループを tomcat にする。
# chgrp tomcat (WebDAV ディレクトリ) # chmod g+ws (WebDAV ディレクトリ) # ls -ld (WebDAV ディレクトリ) drwxrwsr-x. 4 apache tomcat 4096 Mar 20 00:31 (WebDAV ディレクトリ)
  • umask 0002 設定で、新規作成ファイル、ディレクトリに g+w 権限を付ける
# vi /etc/init.d/httpd (略) . /etc/rc.d/init.d/functions umask 0002 (略)

投稿2019/03/19 15:44

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nic_

2019/03/22 02:16

TaichiYanagiya様 ご回答ありがとうございます! また、ご返答が遅れ、申し訳ありません。 アドバイスに従い実施してみましたが、結果失敗してしまいました。 恐れ入りますが、私の解釈に誤りがあればご指摘頂けないでしょうか。 ①実行ユーザーを同じにする >Apache httpd と Tomcat の実行ユーザーを同じにするのはダメでしょうか。 ●実施した作業 ・新ユーザー「test」を作成 ・visudoで「test」にhttpd apache の起動権限を与える ・「test」でログインし、httpdをsudoで起動 ●結果 Webdav上で作成したディレクトリ及びインポートしたファイルの所有者は 変わらず「apache」となってしまいました。。 ------------------------------------------------------------------------------------------- ②ディレクトリの権限を設定する >SETGID ビット、umask を設定する方法 ●実施した作業 ご提示頂いたコマンド ●結果 # ls -ld /webdav/20190322 drwxrwsr-x 3 apache test 4096 3月 22 10:55 2019 /webdav/20190322 # ls -ll -rw-rw-r-- 1 apache test 533 3月 22 10:55 2019 test.txt ------------------------------------------------------------------------------------------- 何卒よろしくお願いいたします。
TaichiYanagiya

2019/03/22 03:00

> ①実行ユーザーを同じにする 実行ユーザーは httpd.conf の User で指定します。 > ②ディレクトリの権限を設定する test グループで読み書きできますよね?
nic_

2019/03/22 04:28

TaichiYanagiya様 早々のご回答、ありがとうございます! 大変助かります。 おかげさまで、実現することができました。 1つだけ手順を追加しましたので、ご存知とは思いますがご報告しますと httpd.conf にユーザー設定した後、lockdbへのアクセス権もユーザーに与えてあげる必要がありました。 感動しました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問