• ベストアンサー

chown chcon

いつも大変お世話になり誠にありがとうございます。。 wordpressを展開したあと、2つのコマンドを実行するように ボクの参考書には書いてあります。 # chown -R apache:apache wordpress # chcon -R -t httpd_sys_rw_content_t wordpress これらはどういう意味ですか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.2

実際に使用する場合の意味を知りたいわけですよね。 「かみくだいた意味」を3行程度で書いていますので、細かいことは突っ込まないでください。 あなたの解釈で解るものと思います。 #chown -R apache:apache wordpress wordpressフォルダ内の全てのファイルのオーナー(所有者)を「所有者apache」:「所有グループapache」に変更するという意味です。 つまり、WEB閲覧者を wordpressフォルダにアクセスできるようにするということです。 chown とはChange Owner(ファイル所有者の変更)という意味です。 chcon -R -t httpd_sys_rw_content_t wordpress wordpressフォルダに「httpd_sys_rw_content_t」というセキュリティを設定する、という意味です。 つまり、Webサーバーは wordpressフォルダのファイルを上書きすることができるようになる、という意味です。 chcon とは Change Context(セキュリティを変更する)という意味だと考えてください。

jump7799
質問者

お礼

いつもご親切にありがとうございます。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1622/5659)
回答No.1

i以下のコマンドでそれぞれマニュアルが出力されると思いますから、まずはそれを読んでください。 # man chown # man chcon

jump7799
質問者

お礼

ご回答誠にありがとうございます。

関連するQ&A

  • 「WordPress」の作り方。

    某参考書から得た「WordPress」の作り方です。 $ sudo apt install apache2 php-curl php-gd php-mcrypt php-xmlrpc libapache2-mod-php mysql-server php-mysql $ wget https://ja.wordpress.org/latest-ja.tar.gz $ cd /var/www/html $ sudo tar xzvf ~/latest-ja.tar.gz $ sudo chown -R www-data.www-data wordpress $ sudo nano /etc/apache2/sites-available/wordpress.conf <Directory /var/www/html/wordpress> ←新規作成 Options All AllowOverride All Require all granted </Directory> $ sudo a2ensite wordpress $ sudo a2enmod rewrite $ sudo systemctl restart apache2 $ sudo mysqladmin create wordpress -p Enter password ブラウザを立ち上げて「http://Ubuntu Server 17.04の固定IPアドレス」 それで上手く行かないのですけど、どうしてでしょうか? ご多忙中申し訳ありません。 ご回答の程、宜しくお願い申し上げます。

  • 「WordPress」の作り方。

    某参考書から得た「WordPress」の作り方です。 $ sudo apt install apache2 php-curl php-gd php-mcrypt php-xmlrpc libapache2-mod-php mysql-server php-mysql $ wget https://ja.wordpress.org/latest-ja.tar.gz $ cd /var/www/html $ sudo tar xzvf ~/latest-ja.tar.gz $ sudo chown -R www-data.www-data wordpress $ sudo nano /etc/apache2/sites-available/wordpress.conf <Directory /var/www/html/wordpress> ←新規作成 Options All AllowOverride All Require all granted </Directory> $ sudo a2ensite wordpress $ sudo a2enmod rewrite $ sudo systemctl restart apache2 $ sudo mysqladmin create wordpress -p Enter password ブラウザを立ち上げて「http://Ubuntu Server 17.04の固定IPアドレス」 それで上手く行かないのですけど、どうしてでしょうか? ご多忙中申し訳ありません。 ご回答の程、宜しくお願い申し上げます。

  • 「WordPress」の作り方。

    某参考書から得た「WordPress」の作り方です。 $ sudo apt install apache2 php-curl php-gd php-mcrypt php-xmlrpc libapache2-mod-php mysql-server php-mysql $ wget https://ja.wordpress.org/latest-ja.tar.gz $ cd /var/www/html $ sudo tar xzvf ~/latest-ja.tar.gz $ sudo chown -R www-data.www-data wordpress $ sudo nano /etc/apache2/sites-available/wordpress.conf <Directory /var/www/html/wordpress> ←新規作成 Options All AllowOverride All Require all granted </Directory> $ sudo a2ensite wordpress $ sudo a2enmod rewrite $ sudo systemctl restart apache2 $ sudo mysqladmin create wordpress -p Enter password ブラウザを立ち上げて「http://Ubuntu Server 17.04の固定IPアドレス」 それで上手く行かないのですけど、どうしてでしょうか? ご多忙中申し訳ありません。 ご回答の程、宜しくお願い申し上げます。

  • CentOSでのwordpress構築について

    CentOSでのwordpress構築について 現在、CentOSでwordpressを構築しようとしています。 wordpressディレクトリのパーミッションをどのように設定すればいいかで悩んでおります。 wordpressのインストール時に参考にしたHPでは、wordpressディレクトリの所有者を 「chown -R apache:apache /var/www/wordpress/」等でapacheに設定するようになっていました。 テスト環境で、wordpressを使用するユーザーがWinSCPを使用してファイルのアップロードや 上書きを行おうとした時に、パーミッションの関係上(ディレクトリが755、ファイルが644)、 ファイルを作成・変更できない状態となりました。 apacheグループにwordpressを使用するユーザーを追加しても、所有者がapacheのため、 パーミッションを変更したり、ファイルを削除したりすることができませんでした。 wordpressを使用するユーザー権限のみで、wordpress以下のファイルやディレクトリを 操作させるようにするにはどうすればいいのでしょうか? セキュリティと利便性のバランスが取れた運用方法を模索しています。 ネット上にはphpでパーミッションを変更すればできるとの記述がありましたが、 それを、wordpress使用者にお願いするのも変かな・・・と思いました。 ご指南のほど、お願い申し上げます。

  • Apacheの実行権限について

    Apacheがユーザーディレクトリに、ディレクトリを作成したり画像を(アップロードして)作成したりする場合、以下のように設定していますができません。 httpd(子プロセス)の実行ユーザー/グループはそれぞれapacheです。 親プロセスはrootになっています。 以下のディレクトリは次のようになっています。 (ドキュメントルートはwordpressです) /var/www/html/projectName/wordpress/wp-content/uploads drwxrwxr-x(775) owner=yamada group=apache このように、group(apache)に書き込み権限を与えているのですが、uploads以下にディレクトリやファイルの作成ができません。このディレクトリのownerをapacheにするとできるようになります。 apacheユーザーはapacheグループに属しているので、書き込み権限(w)をもってディレクトリの作成やファイルの作成ができるはず、という認識だったのですがなぜかできません。私の認識が間違っているのでしょうか。

  • 「WordPress」の作り方。

    某参考書から得た「WordPress」の作り方です。 $ sudo apt install apache2 php-curl php-gd php-mcrypt php-xmlrpc libapache2-mod-php mysql-server php-mysql $ wget https://ja.wordpress.org/latest-ja.tar.gz $ cd /var/www/html $ sudo tar xzvf ~/latest-ja.tar.gz $ sudo chown -R www-data.www-data wordpress $ sudo nano /etc/apache2/sites-available/wordpress.conf <Directory /var/www/html/wordpress> ←新規作成 Options All AllowOverride All Require all granted </Directory> $ sudo a2ensite wordpress $ sudo a2enmod rewrite $ sudo systemctl restart apache2 $ sudo mysqladmin create wordpress -p Enter password ブラウザを立ち上げて「http://Ubuntu Server 17.04の固定IPアドレス」 それで上手く行かない「404NOT FOUND」のですけど、どうしてでしょうか? 一度、問頭式になったのですが、何も変化はありませんでした。 「WordPress」は/var/www/html/wordpressという DocumentRootと全く同じところにあります。 見たいのです。 ご多忙中申し訳ありません。 ご回答の程、宜しくお願い申し上げます。

  • MySQLでのLinuxユーザの作成

    Linux上でMySQLを構築する際useraddコマンドでmysqlユーザを作成することは何かメリットがあるでしょうか? Apache httpdの構築の本を読むと実行ユーザ用にapacheユーザを作成しているのですが、MySQLの本では実行ユーザはmysqlを指定しているのに、OS上でユーザ作成は行っていません。 存在しないユーザであっても、実行ユーザとして指定できるのであれば、MySQLではmysqlユーザを作成することに何かメリットがあるでしょうか? また、反対にApache httpdでは何故apacheユーザ(とグループ)を作成しているのでしょうか? (試していませんが、Apache httpdでは存在しないユーザでは実行できないのでしょうか?) よろしくお願いいたします。

  • apacheの実行ユーザ名を取得

    httpdを実行しているユーザを取得するコマンドを教えてください。 # ps alx を試しましたが、これでは実行ユーザは表示されませんでした。 apacheの設定を見れば分かりますが、勉強のためにコマンドで取得する方法を教えてください。 ディストリビューションはVineLinuxです。

  • Apache2.4のダウンロードについて

    Windows 8、PHP5.5.6 、関係ないかもしれませんがTomcat 6.0です。 ダウンロードしたアパッチのバージョンは2.4ですが、 IKURAさんのページ(http://www.adminweb.jp/apache/install/index2.html )を参考にしようと思ってましたが、 バージョンが違うので、サーバルートなどは http://www.okomeda.net/?httpd.conf%E3%81%AE%E8%A8%AD%E5%AE%9A%E9%9B%86 のページを参考にさせていただきました。 そして再びIKURAさんのページに戻り、 Apacheの起動を行おうとているところでつまずいています。 http://www.adminweb.jp/apache/install/index3.html コマンドプロンプトで、 cd Apacheのあるディレクトリ(C:\Program Files\Apache\Apache24)に移動、そしてhttpd と入れてみると、 'httpd' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と出てしまっています。これってJavaやPHPにもある環境変数がおかしいパターンでしょうか?

  • chrootコマンドがうまく使えません

    /usr/sbin/chroot /usr/local/apache2 /usr/local/apache2/bin/httpd -k start のコマンドを実行したいのですが、動かないのは何故なのでしょうか? コマンドの結果として、コンソールには以下の表示がされています。 /usr/sbin/chroot: cannot execute /usr/local/apache2/bin/httpd: No such file or directory PS chrootのコマンドパス httpdのパスはあってます。よろしくお願いいたします。