私はWeb開発者であり、テストのためにローカルシステムにApacheをセットアップしています。
権限に関する問題が発生し続けています。新しいディレクトリを777にchmodしない限り、IDEはそこにあるファイルに書き込むことができません。
www
フォルダー(および任意のサブフォルダー)を制御するグループに自分を追加する方法があればいいのにと思い、毎回ファイルをchmodする必要がなくなりました。
私は関連する問題に取り組んでいますが、あなたの場合、あなたは自分自身をウェブグループに追加することができます
Sudo adduser $USER www-data
USER$
をsernameに置き換えてください。 www-data
は、Apache Webアクセスに使用されるグループです。
do n't「動作する」という理由だけで777を使用します。 serに適切な許可を与えるには、u+rwx
などの簡単な表記法を使用できます。 g
はグループ、u
は「ユーザー」、o
は「その他」です。 chmod ugo+rwx
は777に等しくなります。誰でもどんなファイルやディレクトリでも何でもできます。通常、あなたが望むものではありません。
chmod g+s
を使用して、ディレクトリでsetgidを使用できます。これにより、誰かがファイルを変更しても、グループの所有権は変わりません。また、新しいファイルとディレクトリを作成すると、これが継承されます。
デスクトップ環境を使用している場合、これを行うことができます。
端末を開き、次を入力します。
gksudo nautilus
パスワードを入力してEnterを押します。 wwwフォルダーに移動して右クリックします。プロパティとその後の許可を選択します。これで、アクセスを変更できます。
Nautilusを終了するには、それを閉じてターミナルを閉じます(同上)。
ユーザーを追加したいだけなら、これを行うことができます:
Sudo chgrp -R yourusername /var/www
Sudo find /var/www -type d -exec chmod g=rwxs {} \;
Sudo find /var/www -type f -exec chmod g=rws {} \;
yourusername
を、追加する実際のユーザー名に置き換えます。最後に、ユーザー名のみを入力してコマンドを繰り返すことにより、ユーザー名を追加し続けることができます。
お役に立てれば!