Я использую LAMP Apache версии 2.2.15 на CentOS 6.6.
Я создал каталог /var /www /dropbox, который имеет разрешения rwxrwsr-x. Я сделал группу www-OtagoHarbour владельцем, где был создан www-OtagoHarbour с использованием
sudo groupadd www-OtagoHarbour
sudo usermod -G www-OtagoHarbour apache
sudo usermod -G www-OtagoHarbour OtagoHarbour
Я дал Apache право собственности на каталог с помощью
sudo chown apache /var/www/dropbox
и групповой доступ с помощью
sudo chgrp -R www-OtagoHarbour /var/www/dropbox
sudo chgrp -R www-OtagoHarbour /var/www
sudo chmod -R g+r /var/www/dropbox
sudo chmod -R g+r /var/www
Я загружаю файлы в эту папку, используя следующий HTML-вызов.
<form action="http://whatever.com/uploadFiles.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file[]" multiple="multiple"/></br>
<input type="submit" name="submit[]" value="submit" />
<input type="hidden" id="LoggedIn" name="LoggedIn" value="<?php echo $_SESSION['LoggedIn'] ?>">
<input type="hidden" id="setName" name="setName" value="<?php echo $setName ?>">
<input type="hidden" id="UserName" name="UserName" value="<?php echo $_SESSION['UserName'] ?>">
</form>
uploadFiles.php копирует загруженные файлы в /var /www /dropbox. К сожалению, разрешения для загружаемых файлов: -rw-r - r--, тогда как я хотел бы, чтобы они были -rw-rw-r--. Я старался
sudo find /var/www/dropbox -type d -exec chmod 2775 {} \;
и перезагрузил компьютер, но загруженные файлы по-прежнему имеют разрешение -rw-r - r--. Я знаю, что могу изменить разрешения, используя
sudo chmod g+w fileName
но я бы хотел, чтобы это делалось автоматически, поскольку у меня есть код, который обрабатывает файлы и отправляет их в другое место.