Web共有でユーザーのパーミッションに不具合

いろいろとディスカッションを探しましたが対策が見つからなかったので投稿させていただきます。


システムが不安定になったの、システムを上書きインストールし直しました。

全体的には快適になったのですが、Web共有が出来なくなってしまいました。


http://192.168.0.1/~USER/

アクセスすると下記のエラーが表示されます。

+++++

403 Forbidde

Forbidden

You don't have permission to access /~USER/ on this server.

+++++


ただ

http://192.168.0.1/

にアクセスした場合は例のApache テストページが開くのでApacheは起動しているようです。


アクセス権の修復も行ってみたのですが改善されません。

どなたか対処法をご存じの方、助けてください_(_^_)_

投稿日 2009/08/27 19:47

返信
返信: 28

2009/08/27 20:14 fuji_dove への返信

403 Forbidden

Forbidden

You don't have permission to access /~USER/ on this server.


文字通りなのでは…。Web共有が開始されていないとか、(Web共有での)アクセス権が適切に設定されていないとか。


アクセス権の修復も行ってみたのですが改善されません。


ディスクユーティリティのアクセス権の修復のことですよね。アクセス権の修復はOSやアプリケーション関係のアクセス権を修復するもので、ユーザーのホームフォルダー以下のアクセス権には関係ありません。

2009/09/01 15:54 NO9 への返信

NO9さま

レスありがとうございます。


Web共有が開始されていないとか、


はい。システム環境設定の共有のWeb共有はチェックされているのです。

http://192.168.0.1/だとテストページが開きます。

これはWeb共有が開始されていると考えていいのでしょうか?




(Web共有での)アクセス権が適切に設定されていないとか。


そうですね。USERのアクセス権が適切ではないと思います。

USERのサイトフォルダと内包ファイルを「情報をみる」で確認するとeveryone-「読み出しのみ」になっています。

その他にアクセス権を正しく設定する方法が分かればいいのですが…。


試しに新規のアカウントを作ってみたところ問題なくWeb共有できるのですが、できれば現状のユーザーを直したいのです。

2009/08/27 22:33 fuji_dove への返信

勘違いがあったので削除


勘違いの勘違いで復活



fuji_dove による書き込み:


USERのサイトフォルダと内包ファイルを「情報をみる」で確認するとeveryone-「読み出しのみ」になっています。

その他にアクセス権を正しく設定する方法が分かればいいのですが…。

webサーバに対してアクセス権を制限しているということは?

2009/08/27 23:20 fuji_dove への返信

ウェブブラウザで見るためには、実行権がついてないと、Forbidden といわれます。

実行権はeveryone 読み出し可とはまた違うものです.ターミナルでしか設定できません.

ターミナルで、

ls -l

とかしてみてください。

問題のフォルダーより上のすべてのフォルダーで実行権がついてないとforbiddenといわれます。

どのフォルダーが問題か分かったら、そのフォルダーに対して、

chmod 755 /path/to/folder

としてやればよいのですが。

2009/08/27 23:39 はに への返信

はにさん

レスありがとうございます。

ターミナルの知識がほとんど無くて…。

取り合えず

ls -l

をしてみたら下記のように表示されました。

この後がさっぱりわかりません(;。;)

Last login: Fri Aug 28 15:27:18 on ttys000

xxxxx-mac-pro:~ USER$ ls -l

total 0

drwx------ 11 USER staff 374 8 28 15:01 Desktop

drwx------ 18 USER staff 612 8 24 11:22 Documents

drwx------ 8 USER staff 272 8 27 17:25 Downloads

drwx------ 54 USER staff 1836 8 9 16:04 Library

drwxr-xr-x@ 9 USER staff 306 8 4 2008 Movies

drwx------ 6 USER staff 204 12 5 2008 Music

drwx------ 14 USER staff 476 5 30 10:57 Pictures

drwxr-xr-x 7 USER staff 238 10 13 2008 Public

drwxr-xr-x 55 USER staff 1870 8 28 13:18 Sites

drwxr-xr-x 4 USER staff 136 3 6 2008 StuffIt

xxxxx-mac-pro:~ USER$

2009/08/27 23:59 fuji_dove への返信

drwxr-xr-x 55 USER staff 1870 8 28 13:18 Sites


これはforbidden といわれるアカウントのものですか?

ウェブ共有したことないのですが、共有でどこを見たいのでしょうか?

そのフォルダーが上記のように rwxr-xr-x となってればいいのですが。ちなみに、r は読み出し可、w は書き込み可、x が問題の実行権です.左から、本人、グループ、第3者です.実行権がついてないと、そのフォルダーに移行できないため、いくら読み出し可になっていても、forbiddenといわれます。ウェブ共有の際には、第3者の権限で読みにいきますので、第3者が許可されてないと、やはりforbidden になります。またこれはフォルダーを移行する際に必要なものなので、見たいフォルダーだけでなく、その上位のフォルダーすべてが許可されてないとforbiddenになります。

2009/08/28 00:56 fuji_dove への返信

>>共有でどこを見たいのでしょうか?

> Sitesの中のファイル全てです。

ということなら、Site の中のフォルダー全部同じパーミッションになってますか?

また、Site の上のフォルダー /Users/User、/Users はどうですか?

どこかに、3 番目のx がないところはありませんか?

2009/08/28 01:48 はに への返信

ありがとうございます。

Usersは下記でした。

xxxxxxxx-mac-pro:~ USER$ ls -l /Users

total 0

drwxr-xr-x 21 USER staff 714 8 21 10:42 USER

drwxrwxrwt 9 root wheel 306 8 28 10:44 Shared

drwxr-xr-x+ 13 test staff 442 8 28 13:50 test

先ほど試しに作った正常なtestの3番目にx+と「+」が付いているのが気になります。

ls -l /Users/USER/Site

の中身は全て3番目にxが付いていました。

2009/08/28 02:22 fuji_dove への返信

> drwxr-xr-x+ 13 test staff 442 8 28 13:50 test

> 先ほど試しに作った正常なtestの3番目にx+と「+」が付いているのが気になります。

これ、

ls -le /Users

とすると、test の下に何か別の表示が出ませんか?

(+ と出るのはACLが設定されているからです。これが今回のトラブルに関係していそうです。ターミナルで、man chmod、man ls とかすると説明が出て来ます)

あと、念のために、ls -le / とすると、Users のところの表示はどうなりますか?

2009/08/28 02:35 はに への返信

ls -le /Users

だとtestの下に


0: group:everyone deny delete


とでます。


ls -le /

だと


total 43765

-rw------- 1 root admin 235 3 6 2008 0306163120.001

-rw------- 1 root admin 235 3 7 2008 0307085038.001

-rw------- 1 root admin 235 3 28 2008 0328100041.001

drwxr-xr-x 2 USER admin 68 5 8 2008 AUDIO_TS

drwxrwxr-x+ 95 root admin 3230 8 27 18:48 Applications

0: group:everyone deny delete

-rw-r--r--@ 1 root admin 1156096 8 28 17:56 Desktop DB

-rw-r--r--@ 1 root admin 4738 2 27 2008 Desktop DF

-rwxrwxrwx@ 1 USER staff 4756 8 27 09:59 FX_PSS52_TP Installer Log

drwxrwxr-t+ 58 root admin 1972 8 26 18:40 Library

0: group:everyone deny delete

drwxr-xr-x@ 2 root wheel 68 9 24 2007 Network

drwxr-xr-x@ 24 USER admin 816 4 5 2008 OS_X書体

drwxrwxr-x 5 root admin 170 8 26 15:03 Previous Systems.localized

-rw-r--r--@ 1 USER admin 1 10 30 2008 Shockwave Log

drwxr-xr-x 4 root wheel 136 8 26 14:56 System

drwxr-xr-x 6 root admin 204 8 28 13:47 Users

drwxr-xr-x 13 USER admin 442 1 26 2009 VIDEO_TS

drwxrwxrwt@ 7 root admin 238 8 28 11:02 Volumes

drwxr-xr-x@ 40 root wheel 1360 8 26 14:48 bin

drwxrwxr-t@ 2 root admin 68 9 24 2007 cores

dr-xr-xr-x 2 root wheel 512 8 28 10:50 dev

lrwxr-xr-x@ 1 root admin 11 8 26 12:01 etc -> private/etc

dr-xr-xr-x 2 root wheel 1 8 28 10:50 home

-rw-r--r--@ 1 root wheel 10367028 7 16 08:57 mach_kernel

-rw-r--r--@ 1 root wheel 10822172 7 16 08:57 mach_kernel.ctfsys

dr-xr-xr-x 2 root wheel 1 8 28 10:50 net

drwxr-xr-x@ 6 root wheel 204 8 26 12:27 private

drwxr-xr-x@ 66 root wheel 2244 8 26 14:48 sbin

lrwxr-xr-x@ 1 root admin 11 8 26 12:01 tmp -> private/tmp

drwxr-xr-x@ 10 root wheel 340 8 26 12:27 usr

lrwxr-xr-x@ 1 root admin 11 8 26 12:01 var -> private/var

lrwxr-xr-x 1 root admin 60 2 25 2008 ユーザーズガイドと情報 -> /Library/Documentation/User Guides and Information.localized


とでました。どこがUsers のところなのか分からないので一式書き込んでしまいました。

親身になっていただき本当にありがとうございます。

2009/08/28 04:06 fuji_dove への返信

> ls -le /Users

> だとtestの下に

> 0: group:everyone deny delete


ならば、これをUserに追加してみてはどうでしょうか.

追加するには、(多分)、


chmod +a "group:everyone deny delete" /Users/User


でいけるのではないかと思います.コマンドは、(このボードの都合で2行になっているように見えるかもしれませんが)、すべて1行に書きます.もし、権限がないとか出たら、最初に sudo を付けて、

sudo chmod +a "group:everyone deny delete" /Users/User


としてみてください.最初、何か恐ろしげなメッセージが出て、パスワードを聞いて来ますので、怖がらずにパスワードを入力すれば実行できるはずです.(もちろん現在ログインしているのが、管理者アカウントとして。パスワードはその管理者のログインパスワードです)

これをやってから、

ls -le /Users

とすると、User のところにも test と同じものが出て来ませんでしょうか?


これで一件落着といきませんか?


ダメなら、元に戻すのは、

chmod -a# 0 /Users/User

です。


man chmod をよく読んでやってみてください.

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Web共有でユーザーのパーミッションに不具合

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。