3

Я думаю о том, чтобы сделать 'chmod 700 -R ~'. Это может быть опасно? Что может случиться, чего я не ожидаю? Кроме того, есть ли способ сохранить все файлы на $ HOME для -rwx ------?

2 ответа2

4

Основная проблема , которую я могу думать о том , что эта команда установит е х ecute бит на все файлы, даже те , которые не являются исполняемыми.  Итак, если у вас есть файл с именем foo , и когда-нибудь вы захотите сделать cat foo или print foo и случайно наберете просто foo , оболочка попытается выполнить foo ; то есть интерпретировать его как скрипт оболочки.  Это, вероятно, просто безвредно взорвется на вашем лице, но если foo содержит что-то похожее на команду оболочки, вы можете получить вредные результаты.

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

Решением обеих проблем является использование chmod go= -R ~ или chmod go-rwx -R ~ , который отключит все биты для группы и других, но оставит ваш доступ в покое.

0

Вроде бы и сейчас, но вы можете использовать chmod 700 для папок и файлов chmod 600 и это решило бы проблему добавления бита выполнения для всех обычных файлов (вам нужно выполнить команду для папок в ls).

find ~ -type d -print0 | xargs -0 chmod 700
find ~ -type f -print0 | xargs -0 chmod 600

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .