2011/01/06

Mac OS X で httpd.conf を編集する最も簡単な方法(root アカウント不要)

Mac OS X は Unix ですので、知識があればいろいろなことができるのですが、一般のユーザー権限ではいじりにくい設定ファイルなども存在します。

いろいろな解説な記事の中には、root ユーザーを有効にしてそうしたファイルを編集する方法を説明しているものがありますが、実際には root ユーザーをわざわざ有効にする必要はない場合がほとんどと思われます。よく理解しないまま1、デフォルトで無効にされている root ユーザーを有効にすることもないと思いますので、Mac OS X の管理者ユーザーなら可能な別の方法を紹介しておきます。

ここでは httpd.conf を編集する方法を紹介しますが、.htaccess やその他のファイルでも同じことができます。

CotEditor のダウンロード

CotEditor をまずダウンロードします。

CotEditor でなくても、不可視ディレクトリ・ファイルが開けて、ファイルのアクセスの認証ができるエディタなら miFraise など、自分が使い慣れたエディタで構いません。

sudo emacs とか sudo vi したい人は、この記事は必要ないと思いますので、ここでは触れません。

CotEditor で httpd.conf を編集する

非表示ファイルを開く...メニューを選択する

shift キーを押したまま、ファイルメニューを見ると、通常の「ファイルを開く...」メニューが「非表示ファイルを開く...」に変わります。

CotEditor Open

httpd.conf を開く

この記事を読んでいるということは、既に httpd.conf の場所は知っていると思いますが、Mac OS X v.10.4 Tiger 以前なら /etc/httpd/、10.5 Leopard 以降なら、/etc/apache2/ をブラウズします。Finder からは不可視ディレクトリになっていますが、「非表示ファイルを開く...」だと見る事ができます。

CotEditor Browse

httpd.conf を編集する

ファイルが開かれると、「ファイルは書き込み不可です」というアラートが表示されますが、この時点では気にしないでください。

CotEditor Alert

必要な編集を行ってください。Mac OS X ではファイルに変更を加えると、ウインドウ左上の赤ボタンの中が黒くなり、変更が加えられたことを示します。

CotEditor Edit

なお、作業の前に、「別名で保存...」などでバックアップを取ることをお勧めします。「別名で保存...」を使った場合は、httpd.conf を開き直すか、次のステップで改めて元の httpd.conf を上書きすることになります。

httpd.conf を保存する

httpd.conf は、デフォルトで owner が root、group が wheel なので、一般の管理者ユーザーはそのままでは編集権限がありません。しかし、そのまま保存を行おうとすると、CotEditor は以下のように認証ダイアログを表示して管理者パスワードを求めるので、入力してやれば httpd.conf に行った編集が保存できます。

CotEditor Save

以上で、httpd.conf の編集・保存は完了です。つまり、CotEditor でファイルを開いて、編集して保存するだけです。特に難しいことは何もありません。

おまけ:httpd.conf を Finder で見る・アクセス権を確認する

Mac OS X ではドキュメントのタイトルバーのファイル名とプロキシーアイコン(ドキュメント名の左の小さなアイコン)を command キーを押しながらクリックすると、そのファイルまでの階層が表示されます。

CotEditor Hierarchy

ここで、httpd.conf のある apache2 を選べば、Finder で httpd.conf が選択された状態で、apache2 フォルダが開きます。

Finder で httpd.conf の「情報を見る」と「共有とアクセス権 : 」を見ることができます。右下の小さな鍵アイコンをクリックして、管理者アカウントで認証すれば、アクセス権を変更することも可能です。

Finder ACL

なお、ここでのユーザー・グループの編集やアクセス権の変更は、単純な chmod・chown ではなく、ACL の変更だったりします。

それでも root ユーザーを有効にしたいあなたに

Apple のサポートに公式なドキュメントがあるので、それを参考にしましょう。OS X のバージョンにより、ディレクトリユーティリティを使ったり、NetInfo マネージャを使ったりします。

ただ、root ユーザーを有効にする前に、その作業を sudo でやってみるべきだと思いますが。

上記の知識を元に実際に設定を変えてみる

namahage さんの MacOSXでサーバー稼業 がよくまとまっているのではないかと思います。CotEditor や mi を使った設定ファイルの編集方法にも触れられています。

ポスト @ 2:21:58 , 修正 @ 2011/01/06 2:24:23 | , | 「このエントリーを含むはてなブックマーク」ボタン この記事「Mac OS X で httpd.conf を編集する最も簡単な方法(root アカウント不要)」を含むはてなブックマークの数

3 Comments

Re: Mac OS X で httpd.conf を編集する最も簡単な方法(root アカウント不要)

これは、目からウロコの便利さですね。
今までは PathFinder から PathFinder をルートで起動してました。参考にさせていただきます。

From : kaoru_ari @ 2011-01-06 19:21:12 編集

Re: Mac OS X で httpd.conf を編集する最も簡単な方法(root アカウント不要)

Macが2台になったのを機に、色々やってみようと四苦八苦してる者です。初めまして。
難しくて私にはまだ解らない言葉のページもありますが、おお!とかなるほど!!と、それまで全然解らなかった事が、納得しながら解って来ております。
ありがとうございます。
お礼を言いたくてコメントしました。記事と全然関係ない事ですみません;;。

From : ぽんぷ @ 2011-02-28 05:39:56 編集

Re: Mac OS X で httpd.conf を編集する最も簡単な方法(root アカウント不要)

> kaoru_ari さん

ご無沙汰しています。お役に立ったようで嬉しいです。 (Smile)

> ぽんぷさん

ありがとうございます。記事と関係ないコメントは「ご意見・ご感想」リンクの http://travel-lab.info/tech/pblog/forum/ からもできますので、そちらもご活用ください。

From : Hiro @ 2011-03-04 00:06:24 編集

Post Your Comment



(Smile) (Wink) (Laugh) (Foot in mouth) (Frown) (Gasp) (Cool) (Tongue)

*は入力必須です。E-Mailは公開されません。