回答:
まず、グループに自分を追加します www-data
usermod -a -G www-data (your username)
次に:
chgrp www-data /home/myuser/folderA
chmod g+rwxs /home/myuser/folderA
あなたの/home/myuser
許可が他のユーザーのアクセスを許可しない限り、トリックを行う必要があります。
最初のコマンドは、フォルダーのグループ所有権をWebサーバーの所有権に変更します。2番目のコマンドは、のメンバー与えwww-data
群は、読み書き、入力したディレクトリの権限、およびグループs
フラグはそのディレクトリテイク内に作成されます任意のファイルことが保証されますwww-data
ようにファイルを作成する場合-グループとしては、ユーザがアクセスできるようになります。myuser
www-data
Nb。これumask
は、ユーザーアカウントとWebサーバーの両方の設定にも依存します。folderAで作成されたファイルにグループrw
アクセス権があること(およびneed group内で作成されたディレクトリrwx
)を確認する必要があります。
あなたのウェブサーバーがあなたの/home/myuser
ディレクトリへのエンター権を持っていない場合(非常に賢明な)、それはあなたが何か他のことをしない限りそこに入ることはありません。2つのソルン:
sudo mount --bind /home/myuser/folderA /var/www/mysite/folderA
(これはいハックであり、再起動後に繰り返す必要があります。しかし、強力なトリックを使用して、SSH刑務所内でフォルダにアクセスできるようにすることもできます。)
たとえば、共有フォルダを別の場所に移動するだけです/home/shared-stuff/folderA
。
2番目のオプションが最適です。folderAの中のものが本当に公開されていて、誰がそれを見るかは気にしないとしましょう。次のように設定できます。
sudo mkdir -m777 /home/shared-stuff
次に、その中に、たとえば、上記のアクセス許可を持つfolderAと、www-dataが異なるアクセス許可を持つべきでないfolderBを配置できます。
$ cd /home/shared-stuff ; ls -l
drwxrwsr-x 2 myuser www-data 4096 Jan 17 21:46 folderA
drwxrwx--- 2 myuser myuser 4096 Jan 17 21:46 folderB
もう1つの方法は、Apacheの設定でユーザー名を直接変更することです。これは、ローカルマシンであり、フォルダーに対して行われた権限を破壊する他の場所から画像を保存する場合です。また、ユーザーが1人だけで、www-dataを気にしない場合にも実行します。
$ sudo vi /etc/apache2/apache2.conf
ユーザーとグループを見つけて、あなたのものを置きます
User <Your User>
Group <Your Group>
$ sudo service apache2 restart
s
入っg+rwxs
てる?