У меня ограниченные познания в системах Linux, поэтому я не могу их использовать :) Я пытаюсь добавить Apache и пользователя, вызываемого admin
в одну группу в CentOS. При запуске id admin
я получаю группы 1000 (apache) и группу 1002 (admin), при запуске id apache
я получаю группы 1000 (apache) и 1003 (access).
Я вижу, что они оба являются членами группы 1000 (apache), но когда я пытаюсь добавить администратора в группу 1003 (доступ) через usermod -G access admin
, он по какой-то причине удаляет администратора из группы apache (поэтому, когда я запускаю 'id admin' Я получаю группы 1002 и 1003, но они больше не входят в список 1000).
Есть ли ограничение на количество групп, членом которых может быть пользователь? Если нет, то как мне поместить их в одну группу?
Моя проблема связана с проблемами прав доступа - например, в определенной папке, которая принадлежит «admin», когда я пытаюсь создать новый каталог или загрузить файл с правами администратора, я могу это сделать. Однако, когда я пытаюсь сделать это с помощью пользователя apache, я не могу.
Изменить: вывод для getfacl:
getfacl: Removing leading '/' from absolute path names
# file: home/admin/domains/xxx/public_html/xxx/xxx
# owner: apache
# group: apache
user::rwx
user:apache:rwx
group::rwx
mask::rwx
other::r-x
default:user::rwx
default:user:apache:rwx
default:group::rwx
default:mask::rwx
default:other::r-x
14 апреля редактировать:
getfacl: Removing leading '/' from absolute path names
# file: home/admin/domains/public_html/xxx/xxx
# owner: apache
# group: apache
user::rwx
user:admin:rwx
group::rwx
mask::rwx
other::r-x
default:user::rwx
default:user:admin:rwx
default:group::rwx
default:mask::rwx
default:other::r-x
getfacl /your_folder
setfacl -Rb /your/folder
команды и введите эту команду для доступа администратора.setfacl -Rm d:u:admin:rwX,u:admin:rwX /path/to/your/folder
Кроме того, вам не нужно писать атрибут для группы apache этой папки. Сбрось это используяchmod g-w /your/folder
.Когда я добавляю admin в группу доступа, он удаляет admin из группы apache
Вы не используете
usermod
правильно.Используйте следующую команду:
Или же:
usermod (8) - справочная страница по Linux
Source usermod (8) - справочная страница по Linux
источник
usermod -a -G access admin
сделал свое дело. Спасибо!