Я совершенно новичок в Unix. Я хочу получить доступ к файлу моих друзей, чья ls -l дает:

-r--r----- 1 root filename

Обратите внимание, что я не пользователь root, а просто обычный пользователь. У меня вопрос как читать этот файл? Я попытался изменить владельца с помощью chown и изменить разрешение с помощью chmod но это дает Operation not permitted .

Выходы различных команд:

$ ls -l 
total 4
-r--r----- 1 root abacus 373 Nov 12 19:19 abacus
$ groups
Wayne
$ cat abacus
abacus: Permission Denied 

2 ответа2

1

Вы не можете изменить владельца файла, потому что вы не являетесь суперпользователем (root), и вы еще не являетесь владельцем файла. Если бы вы могли изменить владельца / разрешения для файлов, которыми вы не владеете, это полностью аннулирует всю цель механизма полномочий / владения, а именно безопасность компьютера.

Если бы вы работали с многопользовательской системой, хотели бы вы, чтобы ваши пользователи могли копаться с файлами, которые им не принадлежат? Хотели бы вы, чтобы другие пользователи могли изменять ваши файлы без вашего разрешения?

1

Судя по предоставленной информации, вы не сможете прочитать файл. Владелец - root , а группа abacus ; файл настроен для чтения только владельцем и группой. И похоже, что вы не в группе; ты только в группе Wayne .

Если ваш друг не попросил вас попытаться взломать его систему (например, если он оставил мир записи файла /etc/group , чтобы вы могли добавить себя в группу abacus ), вы не сможете прочитать этот файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .