Изменить владельца собственного каталога

Я полностью понимаю, что пользователь, не являющийся пользователем root, не может изменить владельца папки другому пользователю, даже если пользователь владеет им, если они не используют sudo или не имеют возможности CAP_CHOWN .

Есть ли способ предоставить определенные права пользователя без полномочий root, чтобы изменить владельца каталога, которому он владеет через sudo или какую-либо другую команду, но не позволяет пользователю произвольно изменять владельца каталогов, которыми он не владеет?

У меня есть сервер (работает как пользователь root-пользователя без полномочий root) и хочу, чтобы он мог создавать определенные каталоги для локальных пользователей, а когда его сделать с каталогом, измените владельца на желаемого пользователя.

  • Шифрование изображений обратной петли без использования петлевого устройства
  • размер каталога в conky
  • Как создать rootfs для пользовательского режима Linux на Fedora 18?
  • Получить список пользователей, имеющих доступ к хосту
  • Распаковать, изменить и установить initrd в качестве пользователя
  • Менеджеры пакетов без корневого каталога
  • Нет пароля для запуска команды как root для фиксированной команды?
  • Отключение от X без среды рабочего стола
  • One Solution collect form web for “Изменить владельца собственного каталога”

    sudo не имеет встроенного способа сделать это. Основной подход состоит в том, чтобы написать некоторую вспомогательную программу, которая выполняет различные проверки (имеет ли пользователь X собственный каталог, находится ли он в ожидаемом пути? Являются ли биты разрешения разумными? И т. Д.), А затем выполняет chown .

    Затем вы разрешаете пользователю X запускать помощника, как root, с помощью разрешений sudo или файловой системы (сделать хелперный suid root, исполняемый только двумя группами демона или даже пользователем демона с ACL).

    Помощник, конечно, должен быть написан с учетом безопасности.

    Interesting Posts

    Как ограничить диапазон случайных портов?

    Почему мое окно терминала говорит андроид перед пользователем?

    Отправьте один лайнер, чтобы проверить, нет ли null перед отправкой

    Как изменить программу по умолчанию для определенной системы расширения файлов в kde или xfce?

    Как это уравнение дает числа случайным образом между двумя значениями?

    Как раскрасить `gcal`

    LFS не может подключиться к lfs / source – разрешено отклонение

    Какие основные механизмы IPC на уровне ядра существуют в Linux?

    egrep word search + next 1 line

    Я хочу знать, как быстро сбросить (очистить) eMMc (SD). (dd слишком медленно!)

    Почему моя сеть недоступна в виртуальной машине с RHEL 7.2?

    Как исправить ошибку apt-get install -f apt-transport-https: 404 Не найдено?

    Building MariaDB 5.5.27 без OQGraph: как снять флажок с плагина?

    Как получить журнал загрузки ядра с помощью журналаctctl?

    Запуск perf на пользовательском ядре, которое не поставляется с / tools или gcc

    Linux и Unix - лучшая ОС в мире.