У меня есть файл «test» в системе Ubuntu, принадлежащий руту. Опция ls -l показана ниже.
$ ls -l test
-r--r----- 1 root abacus 373 Nov 12 19:19 test
Я знаю, что только владелец файла может изменить его разрешение. Но я хочу знать, есть ли способ прочитать содержимое файла для анонимного пользователя.
sudo
,setuid
, а такжеsetgid
сохранить право собственности как root, но позволить людям читать его.Ответы:
Нет. Как и любой анонимный читатель не может читать содержимое файлов.
Сейчас только люди могут прочитать файл:
Затем есть категория людей, которые не входят в эту группу и не являются ее владельцами. Для этих файлов установлен нечитаемый. Вы можете изменить это с
chmod o+r test
или сchmod +r test
, (Последний устанавливает его для всех трех в {user: group: other}).Все это предполагает, что дополнительные ACL (например, SElinux) не применяются.
источник
Да, вы можете добавить o + r, что означает, что другие могут читать:
источник