Как переименовать файлы с именем их родительского каталога?

Каталог /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 ".

0
14.06.2020, 00:54
0 ответов

Теги

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