LINUX.ORG.RU

Удаление админских файлов

 , ,


0

3

В моём хоуме root положил картинку. Почему я её могу удалить, если она принадлежит руту?

$ id -u
1000
$ ls -l 1.jpg 
-rw-r--r-- 1 root root 2751699 Mar 20 11:28 1.jpg
$ rm 1.jpg 
rm: remove write-protected regular file ‘1.jpg’? y
$ ls -l 1.jpg 
ls: cannot access 1.jpg: No such file or directory

Система Ubuntu 15.10.

★★★

Последнее исправление: former_anonymous (всего исправлений: 1)

Потому что удаление это операция над каталогом, а не файлом.

arturpub ★★
()

Ответ здесь:

-rw-r--r-- 1 root root
Владелец файла - root. Всем остальным юзерам разрешено только чтение. Даже в группе root. Не то что остальным. Удалять можно только те файлы, к которым есть доступ на запись. Удалить файл можно будет только после того, как root выполнит команду
chmod 666 1.jpg
или команду
chown user:user 1.jpg
где user - имя юзера с указанным id 1000.

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

При чем тут это? Выше правильно объяснили - ОП может удалить файл потому что он является владельцем каталога. Вот, можешь сам потестить

$ ls -ld test/
drwxr-xr-x 2 alozovskoy alozovskoy 4096 мар 21 02:44 test/

$ ls -l test/testfile 
-rw-r--r-- 1 root root 0 мар 21 02:44 test/testfile

$ sudo -u alozovskoy rm test/testfile 
rm: удалить защищенный от записи пустой обычный файл 'test/testfile'? y

$ ls -l test/
итого 0

alozovskoy ★★★★★
()
Ответ на: комментарий от saahriktu

Удалять можно только те файлы, к которым есть доступ на запись

Да, это интуитивно следует из большинства туториалов по линукс правам. Удивительное рядом, ибо это НЕ так. Удалить можно ЛЮБОЙ файл в своём каталоге.

former_anonymous ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.