У меня действительно странная проблема. У меня есть несколько файлов в большом каталоге, которые я хочу сделать доступными для чтения всем. Итак, я пытаюсь это:
sudo find readme* -not -perm -o+r -exec chmod +r {} \;
и получите это:
sudo: unable to execute /usr/bin/find: Success
Я не знаю, почему это говорит Успех, потому что разрешения не были изменены. Я подтвердил, набрав это:
find readme* -not -perm -o+r -exec ls -l {} \;
и получить что-то вроде
-rw------- 1 root root 536871076 Nov 22 14:06 readme_20101122200429 -rw------- 1 root root 536871892 Nov 22 14:08 readme_20101122200642 -rw------- 1 root root 293458128 Nov 22 14:10 readme_20101122200859
в крайнем случае я попытался:
sudo chmod +r *
и получил:
sudo: unable to execute /bin/chmod: Success
и снова успех действительно означает неудачу. Итак, я сдался и вошел в систему как root и попытался:
find readme* -not -perm -o+r -exec chmod +r {} \;
На этот раз это сработало. Зачем?
РЕДАКТИРОВАТЬ: /etc /sudoers выглядит так:
## Allow root to run any commands anywhere root ALL=(ALL) ALL ##Me user1 ALL=(ALL) ALL