Ubuntuにapache2をインストールしたところ、/ var / wwwフォルダーが保護されていることに気付きました。私はsudo
何でもできますが、書き込みアクセスを許可したいだけです。
これどうやってするの?
試しましたsudo chmod 7777 /var/www
が、うまくいきませんでした。
Ubuntuにapache2をインストールしたところ、/ var / wwwフォルダーが保護されていることに気付きました。私はsudo
何でもできますが、書き込みアクセスを許可したいだけです。
これどうやってするの?
試しましたsudo chmod 7777 /var/www
が、うまくいきませんでした。
回答:
書き込み可能な複数のユーザーと最適に共有する/var/www
には、共通のグループを割り当てる必要があります。たとえば、UbuntuおよびDebianのWebコンテンツのデフォルトグループはwww-data
です。書き込みアクセスを必要とするすべてのユーザー/var/www
がこのグループに属していることを確認してください。
sudo usermod -a -G www-data <some_user>
次に、/ var / wwwに正しい許可を設定します。
sudo chgrp -R www-data /var/www
sudo chmod -R g+w /var/www
さらに、ディレクトリとその下のすべてのディレクトリを「set GID」にして、下に作成されるすべての新しいファイルとディレクトリ/var/www
がwww-data
グループによって所有されるようにする必要があります。
sudo find /var/www -type d -exec chmod 2775 {} \;
内のすべてのファイルを検索し/var/www
、所有者とグループの読み取りおよび書き込み権限を追加します。
sudo find /var/www -type f -exec chmod ug+rw {} \;
自分のアカウントの権限を編集している場合、変更を行うにはログアウトしてからログインし直さなければならない場合があります。
sudo chmod -R g+w
ではなく、g+rw
またはg+rwX
?
これを行う簡単な方法があります。このコマンドを実行してください。
sudo chmod -R 757 /var/www
基本的に、chmod
コマンドは権限を変更し、-R
スイッチはすべてのユーザーに影響します。次に、使用するための正しい許可を単に与えています。
chmod $permissions -R $file
有効ではありません…
sudo chmod -R 757 /var/www
アクセス制御リストを使用して、jtimbermanが提案した内容を複製することもできます。setfaclコマンドは、既存のACLを交換したり、それを変更するには、-mには、-sを受け入れます。-Rは、ディレクトリACLを再帰的にします。-dを指定すると、指定した設定がデフォルトになります。これは、今後のユーザーアカウントを予想している場合に便利です。
これらは、chmodを使用して、ユーザー、グループ、その他、およびマスクに対して許可を設定するだけです。
setfacl -m u::rwx, g::r-x, o::---, m:rwx DIRECTORY
そして、これはあなたが指定されたユーザーまたは彼/彼女のグループのためにそれを行う方法かもしれません:
setfacl -m u:USERNAME:rwx, g:USERNAME:r-x DIRECTORY
そしてもちろん、グループ設定を変更することなく、特定のユーザー、複数のユーザーなどを指定できるという強みがあります。また、chmodとは異なり、あるグループに1つのディレクトリへのアクセスを許可し、他のグループに別のディレクトリへのアクセスのみを許可する場合、実際にはsetfaclを使用できます。最後に、ディレクトリのACLを表示するには、getfaclを実行します。
getfacl DIRECTORY
また、サブディレクトリのACLを表示するには-Rを指定し、デフォルトを表示するには-dを指定できます。
すばやく簡単な答え -
a。ユーザー(user_name)をグループ(-G)www-dataに追加(-a)します。
sudo usermod -a -G www-data user_name
b。グループ(g)に/ var / wwwの所有ユーザー(u)と同じ(=)パーミッションを再帰的に(-R)与えます。
sudo chmod -R g=u /var/www
説明:Debian / Ubuntu上のApache 2は、ユーザーとグループのwww-dataを/ var / wwwの所有者として設定します。ユーザーのデフォルトの権限は「コンテンツの表示と変更」ですが、グループは「コンテンツの表示」しかできません。したがって、www-dataグループに自分自身を追加し、wwww-dataユーザーと同じ権限を付与することで、迅速かつ簡単に開発を開始できます。すべてのローカルホスト(PC /ラップトップ)Web開発環境でこれを行います。