Я использую 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

но я бы хотел, чтобы это делалось автоматически, поскольку у меня есть код, который обрабатывает файлы и отправляет их в другое место.

1 ответ1

0

Я обнаружил, что могу установить разрешения по умолчанию для новых файлов, созданных в папке, в -rw-rw ----. с помощью

setfacl -dm u::rw,g::rw,o::--- /var/www/dropbox

Затем я создаю файл-заполнитель в /var /www /dropbox, используя

echo "junk" >/var/www/dropbox/file.name

Если я затем скопирую файл file.name в /var /www /dropbox, он принимает права на перезаписываемый файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .