У мене є два користувачі userA та userB. userA має дозвіл на файл з іменем cache. Я хочу надати користувачевіB дозвіл на видалення файлу. Я зробив наступний запис у /etc/sudoersфайлі:
userB ALL=(userA) NOPASSWD:/bin/rm /opt/cache
Коли я набираю текст sudo -u userA /bin/rm /opt/cache, він каже, що дозвіл відхилений. Однак кеш має 777дозвіл. Будь ласка, дайте мені знати, де я роблю це неправильно.
-rwxrwxrwx. 1 userA userA 87475 Jun 17 06:39 cache
/opt/cacheце каталог (я бачу, ви редагували "каталог" на "файл", але я не знаю, чому?). Вам потрібноrm -rвидалити каталог. Також ви можете отримати дивні помилки, якщо/opt/cacheце точка монтажу. Ви випадково використовуєте SELinux?