İlk önce kendini gruba ekle www-data
usermod -a -G www-data (your username)
Sonra:
chgrp www-data /home/myuser/folderA
chmod g+rwxs /home/myuser/folderA
Buradaki izinler, /home/myuser
diğer kullanıcıların erişimine izin vermediği sürece yapmalı.
İlk komut, klasörün grup sahipliğini web sunucusununki ile değiştirir. İkinci komut üyeleri veren www-data
grup okuma yazma, girmek dizin hakları ve grup s
bayrağı bu dizin take içinde oluşturulan olsun bütün dosyalar sağlayacaktır www-data
şekilde bir dosya oluşturmak eğer - grup olarak kullanıcı erişimine sahip olacaktır.myuser
www-data
Nb. Bu da bağlıdır umask
emin FolderA oluşturulan dosyalar grup olduğunu yapmak gerekmez: Kullanıcı hesabı ve web sunucusu hem ayarlarına rw
erişimi (ve ihtiyaç grubu içinde oluşturulması dizinleri rwx
)
Eğer web sunucunuz direktörünüze haklarınız girmiyorsa /home/myuser
(oldukça mantıklı), o zaman başka bir şey yapmazsanız oraya giremezsiniz. İki taban:
sudo mount --bind /home/myuser/folderA /var/www/mysite/folderA
(Bu çirkin bir kesiktir ve yeniden başlatıldıktan sonra tekrarlanmaları gerekir. Ancak güçlü bir numara da SSH hapishanelerinin içindeki klasörleri erişilebilir hale getirmek için kullanılabilir.)
Paylaşılan klasörü başka bir yere taşıyın, örn /home/shared-stuff/folderA
.
2. seçenek en güzel olanıdır. Diyelim ki A klasöründeki şeyler gerçekten herkese açık ve kim görüyor umrumda değil, ayarlayabilirsin
sudo mkdir -m777 /home/shared-stuff
Ardından, örneğin yukarıdaki izinlere sahip olan klasörA'yı ve www verilerinin farklı izinlerle erişemeyeceği şekilde klasöreB'yi koyabilirsiniz.
$ 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
s
deg+rwxs
?