Рейтинг:1

Как я могу установить разрешения для www-данных на НОВЫЕ папки и файлы ПОСТОЯННО?

флаг cn

Ubuntu 20.04 VPS

Прочитал несколько тем по этому поводу и так и не понял. У меня есть FTP-пользователь deanhh для ОДНОГО из нескольких виртуальных хостов в apache2. Есть и другие пользователи FTP для других доменов. Deanhh является владельцем папки своего домена. Когда он создает папку или создает и загружает файл через FTP, он является владельцем папки/файла. Это то, что я хочу.

НО у файла нет разрешений на него для других. Вчера я установил umask 0000 в командной строке telnet. Все работало нормально. Когда deanhh загружал файл через FTP, он наследовал права доступа к папке. Теперь umask вернулся к 0022, поэтому, когда он загружает новый файл или создает папку, для других нет разрешений.

Как мне настроить его так, чтобы, когда пользователь FTP создает папку или загружает НОВЫЙ файл, он сохранял право собственности И «другое» имело разрешения, которые были установлены для «другого» в папке, в которую был загружен файл - ПОСТОЯННО?

Рейтинг:2
флаг in

Самый простой способ - отредактировать /etc/логин.defs файл. Вот как:

  1. SSH на сервер
  2. Открыть /etc/логин.defs файл с судо:
    sudo {ваш любимый редактор} /etc/login.defs
    
  3. Найдите строку, которая начинается УМАСК. Это может быть строка 155 и выглядеть так:
    УМАСК 022
    
  4. Изменять 022 до любого значения, которое вы предпочитаете
  5. Сохраните файл и выйдите

в следующий раз человек подключается к своей учетной записи, будь то SSH или FTP, соответствующий умаск будет применяться.

kristy1024 avatar
флаг cn
Я сделал это и только что проверил это. Это не сработало. судо нано /etc/login.defs УМАСК 0000 Я вошел в FTP как владелец домена и загрузил новый файл. ls -l /var/www/deanhh.com -rw------- 1 deanhh deanhh 842 19 декабря 14:59 page21.php
kristy1024 avatar
флаг cn
Я сделал это и только что проверил это. Это не сработало. Telnet в VPS как root судо нано /etc/login.defs УМАСК 0000 Сохранил и снова открыл, чтобы убедиться. Я вошел в FTP как владелец домена и загрузил новый файл. Затем командная строка: ls -l /var/www/deanhh.com -rw------- 1 deanhh deanhh 842 дек 19 14:59 TestWrite.php Это не работает. Нет разрешений для группы пользователей или других. Группа владельцев должна иметь права rw, а остальные должны иметь права r. Пожалуйста, дайте мне знать, как я могу решить эту проблему.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.