Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

BBS 過去ログ No.0005に戻る

タイトル: 実行権限
記事No: 1584
投稿日: 2004/02/20(Fri) 01:44
投稿者: Hiro
はじめまして☆Hiroと言います。ドウゾよろしくお願いします^^

早速なのですが、Apacheにて各ユーザーディレクトリでhttp://localhost/~usernameでHTML表示を可能にさせたのですが、そこで質問なのですが、ユーザーのホームディレクトリ(/home/USERNAME)にpublic_htmlとその中にサンプルHTMLのindex.htmlを置こうと思うんです。

ですが、/etc/skelの中に置くのは分かったのですが、実際にやってみるとUSERNAMEのパーミッションが700(rwx------)なのでいちいちchmod 700 /home/USERNAME とかにしなくてはなりません。

何とかこのchmodを使わない自動でパーミッション変更が出来ないでしょうか?

お願いいたします☆

タイトル: Re: 実行権限
記事No: 1588
投稿日: 2004/02/20(Fri) 22:20
投稿者: ALPHA   <alpha@alpha.ne.jp>
URL: http://www2.alpha.ne.jp/
> はじめまして☆Hiroと言います。ドウゾよろしくお願いします^^
>
> 早速なのですが、Apacheにて各ユーザーディレクトリでhttp://localhost/~usernameでHTML表示を可能にさせたのですが、そこで質問なのですが、ユーザーのホームディレクトリ(/home/USERNAME)にpublic_htmlとその中にサンプルHTMLのindex.htmlを置こうと思うんです。
>
> ですが、/etc/skelの中に置くのは分かったのですが、実際にやってみるとUSERNAMEのパーミッションが700(rwx------)なのでいちいちchmod 700 /home/USERNAME とかにしなくてはなりません。
>
> 何とかこのchmodを使わない自動でパーミッション変更が出来ないでしょうか?
>
> お願いいたします☆

/etc/skelの中のpublic_htmlディレクトリーのパーミッションを705や755に
しておけば、ユーザーを作ったときにパーミッション705や755になりませんか?

タイトル: Re^2: 実行権限
記事No: 1589
投稿日: 2004/02/21(Sat) 03:16
投稿者: Hiro
> > /etc/skelの中のpublic_htmlディレクトリーのパーミッションを705や755にしておけば、ユーザーを作ったときにパーミッション705や755になりませんか?

public_htmlはなるのですが、ユーザーディレクトリの実行権限は700(drwx------)になってしまうので+xしなくてはならなくなるんです。なのでたとえば、tomohikoがユーザーだとすると、http://127.0.0.1/~tomohikoにしても+xしないと表示されないんです>。<

どうしたら自動でやってくれるのでしょうか?

タイトル: ベストな方法ではないかもしれないけど
記事No: 1595
投稿日: 2004/02/22(Sun) 04:46
投稿者: sg   <sg@tsuttayo.sytes.net>
URL: http://tsuttayo.sytes.net/
ご参考までに書きますね。

私はskelにあまり頼っていません。
ユーザー・ディレクトリだけであれば工夫の余地はあるのでしょうけど
たとえば、グループも固定したいだとか、大量のアカウントを一気に登録したいだとか、色々ありますから。

たとえば、/usr/sbin/usaddというファイル名で次のようなファイルを作ります。
--------------------------------------------------
#!/bin/sh

/usr/sbin/useradd -g $1 $2
echo $3 | /usr/bin/passwd --stdin $2
chmod 711 /home/$2

mkdir /home/$2/public_html
chown $2.$1 /home/$2/public_html
chmod 755 /home/$2/public_html
--------------------------------------------------
上記スクリプトをオーナーはroot、パーミッションは700で準備します。

そして、
# usadd users hiro HIRO_PASS
上記のようにすれば、グループ「users」のメンバーになるユーザー「hiro」さんを、パスワード「HIRO_PASS」で作れます。

時折、大量にアカウントを作る必要があるので、上記のようなスクリプトを使って、一気に作ってしまいます。
この方法であれば、必要ならログイン・シェルの指定なども一気にできるため、自分ではskelよりはるかに便利かと思ってます。

▲ページの最上部に戻る

Copyright© Home Server Technical. All Right Reserved.
webmaster@miloweb.net