Каталог /tmp
обычно помечается флагом ограниченного удаления , который отображается как буква разрешения t
или T
в выводе ls
.
Ограниченное удаление подразумевает несколько вещей. В общем случае это означает, что только владелец файла или сам владелец /tmp
может удалить файл/каталог в /tmp
.
Вы не можете удалить файл, так как вы не являетесь его владельцем, а это root
. Попробуйте запустить rm
с sudo
, о котором вы, вероятно, забыли.
sudo rm /tmp/test
В частности, только для Linux, флаг ограниченного удаления (для мирового -доступного для записи каталога, такого как /tmp
), а также включает protected_symlinks
, protected_hardlinks
, protected_regular
и protected_fifos
. ] ограничения, которые в таких каталогах соответственно не позволяют пользователям переходить по символическим ссылкам, которыми они не владеют,запрещает пользователям создавать жесткие ссылки на файлы, которыми они не владеют, запрещает пользователям открывать FIFO, которыми они не владеют, и запрещает пользователям открывать существующие файлы, которыми они не владеют, когда они ожидали их создания.
Это удивит вас ошибками прав доступа при выполнении различных действий, таких как root
когда вы делаете используете sudo
.
Подробнее об этом в таких вопросах, как «Различное поведение разрешений жестких ссылок между CentOS 6 и CentOS 7 », «Символическая ссылка не работает должным образом при смене пользователя » и «Групповые разрешения для root не работают в /tmp ".