Как разделить сеансы GNU Screen

Это особенный случай, и вы не можете справиться с этим, используя устаревшую архитектуру разрешений системы 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

3
06.01.2019, 15:47
1 ответ

Поскольку ваш пользователь фактически не владеет сеансом, он не будет отображаться при использовании screen -ls .

Вам нужно использовать

:acladd <username>

, а затем прикрепить

screen -r root/test

дополнительную информацию

1
27.01.2020, 21:30

Теги

Похожие вопросы