Я думаю о том, чтобы сделать 'chmod 700 -R ~'. Это может быть опасно? Что может случиться, чего я не ожидаю? Кроме того, есть ли способ сохранить все файлы на $ HOME для -rwx ------?
2 ответа
Основная проблема , которую я могу думать о том , что эта команда установит е х ecute бит на все файлы, даже те , которые не являются исполняемыми. Итак, если у вас есть файл с именем foo , и когда-нибудь вы захотите сделать cat foo или print foo и случайно наберете просто foo , оболочка попытается выполнить foo ; то есть интерпретировать его как скрипт оболочки. Это, вероятно, просто безвредно взорвется на вашем лице, но если foo содержит что-то похожее на команду оболочки, вы можете получить вредные результаты.
Меньшей проблемой является то , что если у вас есть файл , который вы хотите сохранить, и в прошлом году вы сделали chmod 444 , чтобы защитить его от себя, то chmod 700 восстановит вес обрядовую немного, и сделать его более легким для вас затирать файл случайно.
Решением обеих проблем является использование chmod go= -R ~ или chmod go-rwx -R ~ , который отключит все биты для группы и других, но оставит ваш доступ в покое.
Вроде бы и сейчас, но вы можете использовать chmod 700 для папок и файлов chmod 600 и это решило бы проблему добавления бита выполнения для всех обычных файлов (вам нужно выполнить команду для папок в ls).
find ~ -type d -print0 | xargs -0 chmod 700
find ~ -type f -print0 | xargs -0 chmod 600
