2016-10-01 20 views
0

私はVPSを持っており、私のサイトのホスティングにこれを使用しています。サーバーはphp-fdmを使ったnginxです。 私のサイトは/var/www/sitename/html/で、htmlディレクトリの下にあるすべてのファイルとフォルダはwww-data www-dataです。すべてのファイルのパーミッションは664で、ディレクトリ(htmlフォルダとサブディレクトリ)のアクセス許可は775です。また、私のユーザーはwww-dataグループのメンバーです。
このフォルダ内のすべてのファイルを変更できますが、ここでは新しいファイルまたは新しいフォルダを作成することはできません。これにはsudo特権が必要です。 /var/www/sitename/html/uploadsのようなサブディレクトリに新しいファイルを作成できますが、同じ所有者と許可を持っている間は/var/www/sitename/html/にはありません。ubuntuでのファイルアクセス許可

答えて

0

ログインしているユーザーは、wwwデータユーザーまたはwwwデータグループのメンバーではありません。

私がログインしたユーザーがファイル/ディレクトリを所有し、webuserグループが所有グループで、permsが750/640に設定されているように、私のサーバー上に設定しました。トップレベルWebディレクトリをsetgidにすることで、サーバーにアップロードされた/作成されたすべてのファイル/ディレクトリにわたって、自動的に所有グループを同じに保つことができます。

drwxr-s--- 4 debbie www-data 4096 Oct 6 2015 /var/www-debbie.example.com 

ウェブサーバは、ファイルを書き込むディレクトリを作成し、あなたが行っていない場合は、それ

sudo mkdir /var/www-debbie.example.com/writeable 
sudo chmod 770 /var/www-debbie.example.com/writeable 

にsetgidの事を許可を変更する必要がある場合は、所有権を修正

sudo chown debbie.www-data /var/www-debbie.example.com/writeable 

そして、そこに行く、Webサーバーのユーザーはそれに書き込むことができます。

drwxrws--- 4 debbie www-data 4096 Oct 6 2015 /var/www-debbie.example.com/writeable 
関連する問題