Я думаю о том, чтобы сделать '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