icon

とりあえず、もう寝ましょう

icon

とりあえずうちのサーバーは入れるにしても身内だけなので、諦めてumask 0022でhttpdから見られるようにして、どうしても見られたくないファイルは各自でパーミッション変えてねってことにする

icon

難しいというか、工夫されてるというか

icon

とりあえずなんか難しい仕組みで動いてるっぽいことは分かったので、ここまでにしておこう

icon

多分そんな感じ

icon

だと思っていたんだけど、少なくとも今見た感じでは、httpdをユーザー毎にユーザーの権限で起動することで、その制限を回避してる、っぽい

icon

そして、大抵の場合、httpdは専用のユーザーで動いてるので、ホームディレクトリ内のファイル、例えば~/www/index.htmlみたいなのにアクセスするには読み取り権限が必要

icon

httpdがホームディレクトリの所有者以外で動いてる場合は、その他読み取り権限がないとだめ

icon

あと、ユーザーの権限でhttpdが動いてる
だからホームのパーミッションが0700でも見えるのか

icon

/var/logは見えない
なるほど、なるほど……

icon

プラン毎にサーバーが違うようなことが書いてあった気がするから、そういうのもあるかもしれない

icon

シェルログインしてみたけど、こっちの環境だとrwx------だった

icon

@kmy_myun そんな感じー
レンタルサーバーは複数のユーザーがひとつのサーバーを共有する都合上、どこかには共有してるユーザーの一覧が必要になるのよ

icon

@kmy_myun こればかりは仕方なし……。
さくらに限らず、他のサーバーでもCGI置けるところなら、見ようと思えば見られる気もするし

icon

で、私は他人のホームディレクトリが覗きたいわけでは勿論なくて、同じようなことを自分のサーバーでやろうとした場合の懸念点に対して、「ちゃんと」設定されたサーバーがどうやって対処しているかに興味があるだけ

icon

同じサーバーに収容されてる人が誰か分かるだけ

icon

中身は見えなかったよ!

icon

とりあえずスタンダードプランで申し込み

icon

@kanade_lab
確認ありがとうございます。
rwx---r-xだけ見ると中身まで見えそうですが、見えないんですね……。
何かしらの方法で所有者以外はアクセスできないように制限かけてるみたいですね。

icon

/home/xxxはホームディレクトリなのであんまり他人から見えて欲しくない(umask 0027にしたい)、一方でその他ユーザーに最低限検索権限(o+x)は与えないと、httpdからアクセス出来ないという

icon

@kanade_lab
あー、やっぱり見えますよね、そこから更に/home/他人のIDの中が見えるのかが気になってます。
見えないと多分コンテンツを公開できないのですが、一方で他人のホームが見えちゃって良いのかという部分もあり……

icon

さくらとかでシェルログイン付きのサーバー借りて、どうやって管理してるか見てみれば良いのか

icon

まぁ、やりようは幾らでもあるけども

icon

じゃあ、ホームディレクトリのアクセス権を制限しつつUserDirで公開するのは難しいのか

icon

だそうで

icon

> S_IXUSR (00100)
> 所有者による実行 (execute) / 検索 (search) (「検索」はディレクトリに対して適用されるもので、 そのディレクトリ内のエントリーへアクセスできるかを意味する)
https://linuxjm.osdn.jp/html/LDP_man-pages/man2/chmod.2.html

icon

親ディレクトリに実行権限ついてないと駄目っぽいけど、そうだっけ

icon

ホームディレクトリのパーミッションが0750とかだとhttpdからアクセス出来無い……?

icon

ぐえー