У мене є два користувачі 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?