web-dev-qa-db-ja.com

Mac OSXでの権限の設定

MacでローカルにホストされているWebサイトを開発していますが、ディレクトリのアクセス許可に問題があります。

私は問題を解決するための私の通常のオプションを使い果たしました、そして私が考えることができる残りの解決策はターミナルで許可を設定することを試みることです。私は端末を真剣に使用したことがないので、誰かが私にこれを行うための指示をくれることを望んでいます。

私は何をする必要がありますか:

ターミナルをハードドライブ/アプリケーション/ MAMP/htdocs/mysite/myfolder/mysubfolderに直接接続します

(Ls -lは、混乱を招くアプリケーションを返しません)。

そこでの権限を777の端末バージョンに設定します

それでも誰かが私を案内してくれたら、私はそれを書き留めて、決して忘れません!

私は試した:

oliver-nourishs-mac-mini:/ oliver$ cd Applications/MAMP/htdocs/barbadoslettings
oliver-nourishs-mac-mini:barbadoslettings oliver$ chmod 777 ./
oliver-nourishs-mac-mini:barbadoslettings oliver$ cd images
oliver-nourishs-mac-mini:images oliver$ chmod 777 ./
oliver-nourishs-mac-mini:images oliver$ cd carhire
oliver-nourishs-mac-mini:carhire oliver$ chmod 777 ./
oliver-nourishs-mac-mini:carhire oliver$ 

元の回答に関連して、しかし私の許可はまだ立ち往生しているようです。

2
YsoL8
#cd to the root folder
cd /
#list folders
ls -al
#you will see "Applications" there ...
cd Applications/application_name/your/folder/and/subfolder
#you can autocomplete with <tab> for available folders
#when you are in the desired folder:
chmod 777 ./
#you can use -R option to chmod to apply it recursively
3
Patkos Csaba

代わりに、シンボリックオプションを使用してchmodを試してください。あなたはそれをより直感的に感じるかもしれません。

$ cd Applications/application_name/your/folder/and/subfolder
$ chmod -R a+rX .

Argsからchmodまで逆方向に作業します。

  • .は、現在のディレクトリを使用することを意味します
  • a+rXは追加を意味します(+)すべてのユーザー(r)の読み取り権限(X)および実行/アクセス権限(a)。大文字のXは、別のユーザーがすでに実行/アクセス許可を持っている場合にのみ実行許可を追加することを意味します。これにより、ディレクトリに実行許可が付与されます(xはディレクトリへのアクセス許可を意味します)。大文字のXに相当する数値はないと思います。
  • -Rは、これを再帰的に実行することを意味します。つまり、すべてのサブディレクトリとそれらのサブディレクトリに対して繰り返します。

ランダムに777を作成することは一般的に悪い考えです。書き込みまたは実行するファイルを開いています。一部のファイルは書き込み可能である必要があります-例: wordpress Webサーバーが特定のファイルを更新できる場合は、操作が簡単です。

1
Doug Harris