質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.62%

  • PHP

    19760questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

hostsファイルの権限変更がうまくできない。

解決済

回答 3

投稿

  • 評価
  • クリップ 0
  • VIEW 324

bigin

score 60

現在下記のドットインストールを参考にしながら、phpのローカル開発環境で毎回IPアドレスを書き込みのが面倒なので、IPアドレスに別名をつけようとしています。
http://dotinstall.com/lessons/basic_localdev_mac_v2/38514

上記の動画にもあるのですが、/etcディレクトリにあるhostsへ追記する場面になって、権限はないよと断られました。

そこで、 

sudo chmod 777 hosts


とターミナルに記入して権限を付与しましたがどうしてもアクセスできずに困っています。

以下が権限付与後のファイル詳細です。

-rwxrwxrwx@  1 user  staff     285  9 16 20:19 hosts

【お尋ねしたいこと】
・なぜできないのでしょう?何かやり方が間違っていますか?
・-rwxrwxrwx@ の最後の@ってなんでしょう?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

0

/etcディレクトリにあるhostsへ追記する場面になって、権限はないよと断られました。

この部分の具体的な手順、具体的なメッセージを提示していただけますか。解決の糸口なるかもしれません。

お使いのMacOSのバージョンがわかりませんが、私の環境(Mac10.12.7)では、hostsファイルの設定にアクセス権の修正は必要ありませんでした。

hostsの設定は、私が知る限り3通りほどやり方はあります。

①ドットインストールで紹介しているやり方なら、ファイルを保存する際、パスワードを入力するだけです。

②ターミナルで指定するなら、

$sudo vim /private/etc/hosts

で開いて、IPアドレスと名前を指定し、

「wq!」

で保存します。

③コマンドがよくわからなかったら、hosts設定のためのGUIのアプリもあるので、これも便利です。
http://permanentmarkers.nl/software.html

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/19 19:45

    ありがとうございます。②でできました!

    キャンセル

0

@は拡張属性ですね。
変更ができない属性が設定されているのではないでしょうか。
ls -l@ /etc/hosts とかすると何かわかるかもしれません。

質問する際は OS なども実行環境も掲載するといいと思います。
また、編集するなら 777 ではなく 666 で大丈夫です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/16 21:27

    @は拡張属性ですね。
    変更ができない属性が設定されているのではないでしょうか。
    ls -l@ /etc/hosts とかすると何かわかるかもしれません。
    ->拡張属性初めて知りました。以下、ls -l@/etc/hostsの実行結果です。何かわかりますでしょうか?
    -rwxrwxrwx@ 1 hoge staff 285 9 16 20:19 /etc/hosts
    com.apple.LaunchServices.OpenWith 138
    com.apple.TextEncoding 15
    com.apple.metadata:_kMDItemUserTags 42
    com.apple.metadata:kMDLabel_qytymmttj3jnzz343n2bo7x4im 89

    質問する際は OS なども実行環境も掲載するといいと思います。
    また、編集するなら 777 ではなく 666 で大丈夫です。
    ->失礼しました。mac OSXです。

    キャンセル

  • 2017/09/16 21:38

    拡張属性はバイナリのようなので xattr コマンドで属性を消したら、もしかしたら変更できるようになるかもしれませんね。
    ちなみに私もさっき拡張属性を知りました。

    キャンセル

  • 2017/09/16 21:51

    ありがとうございます。拡張属性を消しました。が、上手くできず、、、、

    キャンセル

  • 2017/09/17 09:35

    あら、うちは普通にviで編集出来ましたけどね。
    ちょっとわからないですね~

    キャンセル

  • 2017/09/19 19:43

    ありがとうございます。viでできました!ただ、GUIではできず、、、まあでもよかっです。ありがとうございます。

    キャンセル

0

/etc のフォルダにユーザへのアクセス権限はありますか?


文字足らずで失礼しました。
ディレクトリの中へのファイルのアクセスにはディレクトリの(9/18追記)実行権限が必要です。

ls -l /etc を実行して
5になっていたら、ディレクトリの中のファイルへのアクセスが実行できます。
4でしたら、中が見るだけです。
なので気になってました。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/16 22:31

    はい、/etcにはパスを入れてアクセスできています。

    キャンセル

  • 2017/09/17 14:49

    ありがとうございます。5というのは-rwxrwxrwx@ の右側に出る数字のことでしょうか?

    キャンセル

  • 2017/09/18 13:18 編集

    上の質問でも使われている、
    chmod コマンドの各権限を表す数字です。
    r:読込、w:書込、x:実行
    の権限を順に2進数に見立てています。
    例:
    r+x(読込と実行が可能)= 5
    r(読込のみ可能)= 4

    754だったらスーパーユーザまたはファイルの作成者は7、ファイルのグループが同じユーザは5、その他のユーザは4を表します。

    unix,linuxの派生OSを使用した環境での、権限の話では使われる表現ですので、詳しくはunix,linuxの本や新たな質問でお調べください。

    キャンセル

  • 2017/09/18 13:34 編集

    もしかして、/etc ディレクトリ外で作業されてませんか?

    cat /etc/hosts
    hostファイルの内容が、上記で表示できるとかありませんか?
    返信からあまりlinux経験が無いように感じられました。

    キャンセル

  • 2017/09/19 19:42

    ありがとうございます。勉強になります。ターミナルを用いて、viコマンドで編集できました。どうして、GUIでできなかったのか、わかりませんが^^;

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.62%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • PHP

    19760questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。