Почему Linux не позволяет удалить каталог только для чтения? [закрыто]

-2
12.05.2018, 07:57
1 ответ

Нет, вы не можете удалить каталог, если его родительский каталог доступен только для чтения -. Попробуйте сами:

$ cd /tmp
$ mkdir -p /tmp/readonly1/readonly2
$ chmod 555 /tmp/readonly1/readonly2 /tmp/readonly1   # dr-xr-xr-x
$ rmdir /tmp/readonly1/readonly2
rmdir: failed to remove '/tmp/readonly1/readonly2': Permission denied

Силовое удаление тоже не поможет:

$ rm -rf /tmp/readonly1/readonly2
rm: cannot remove '/tmp/readonly1/readonly2': Permission denied
$ rm -rf /tmp/readonly1
rm: cannot remove '/tmp/readonly1/readonly2': Permission denied
$ chmod 755 /tmp/readonly1/readonly2  # drwxr-xr-x
$ rm -rf /tmp/readonly1
rm: cannot remove '/tmp/readonly1/readonly2': Permission denied

Но как только вы сделаете каталог readonly1доступным для записи, вы можете удалить его подкаталог -readonly2:

$ chmod 555 /tmp/readonly1/readonly2  # dr-xr-xr-x
$ chmod 755 /tmp/readonly1            # drwxr-xr-x
$ rmdir /tmp/readonly1/readonly2
$ rmdir /tmp/readonly1        #... or just rm -rf /tmp/readonly1 all at once
$ ls /tmp/readonly1
ls: cannot access '/tmp/readonly1': No such file or directory
3
28.01.2020, 05:14

Теги

Похожие вопросы