Это особенный случай, и вы не можете справиться с этим, используя устаревшую архитектуру разрешений системы Unixoid. Самый близкий подход к вашему намерению - использование ACL . Выполните следующую команду (необязательно от имени суперпользователя):
setfacl -d -R -m g:manager:rwx /dir/of/user1
setfacl -R -m g:manager:rwx /dir/of/user1
Первая команда устанавливает разрешения по умолчанию для каталога, чтобы они применялись к вновь созданным файлам (пользователем user1). Вторая команда рекурсивно устанавливает фактические права для папок и файлов.
Обратите внимание, что инфраструктура ACL не применяется к веб-серверу Apache. Apache заботится только об устаревших разрешениях (разрешение пользователя / группы / других). Таким образом, внутри веб-папки каждый файл / папка должен находиться в группе www-data
, и каждый файл должен иметь как минимум права на чтение для www-data
. Папки должны иметь права на выполнение для www-data
для поиска по индексу.
Обновление:
Чтобы вновь созданные файлы внутри каталога наследовали группу этого каталога, установите бит gid каталога:
chmod g+s /web/directory
Новые файлы внутри / web / directory
будут затем унаследуйте группу / web / directory
Поскольку ваш пользователь фактически не владеет сеансом, он не будет отображаться при использовании screen -ls
.
Вам нужно использовать
:acladd <username>
, а затем прикрепить
screen -r root/test