Linux-почему я могу удалить корневой файл?

ситуацию следующим образом:
я вообще в su, потом создать файл админ с

cat > adminfile

тогда я выхожу из корня выдав команду выхода

Я вижу следующие параметры adminfile

- rw-r--r-- 1 root root 10 2010-06-16 16: 25 adminfile

однако, после выполнения RM adminfile он действительно удаляется

-rw-r--r-- 1 root   root   10 2010-06-16 16:25 adminfile
reinis@reinis-desktop:~/Test/script$ rm adminfile
rm: remove write-protected regular file `adminfile'?

Тада.. файл пропал!

Как я вижу - другие только читали permision для этого файла, поэтому они не должны быть в состоянии удалить его.. :/

15
задан 0xDEAD BEEF
08.03.2023 7:01 Количество просмотров материала 3351
Распечатать страницу

2 ответа

у вас есть разрешение на запись в каталог, так что вы можете удалить любой файл из его.

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

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

12
отвечен Dave Webb 2023-03-09 14:49

владелец каталога может удалять любые файлы, принадлежащие другим пользователям.

2
отвечен Ignacio Vazquez-Abrams 2023-03-09 17:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх