Нет никакого чудесного рецепта для восстановления разрешений, кроме восстановления из резервной копии. Но, к счастью, разрешения в типичном домашнем каталоге обычно не очень разнообразны.
rw-r - r -
(644), если вы не возражаете, что другие пользователи могут их читать, или rw ------ -
(600), если они частные. rwxr-xr-x
(755), если вы не возражаете, что другие пользователи могут получить доступ к файлам в них, или rwx ------
(700), если вы хотите, чтобы все файлы в них были личными. .ssh
должен быть более строгим. Самое простое - сделать его полностью приватным. Начиная со всего в режиме 755, это должно в основном исправить:
find ~ -type d -exec chmod 755 {} + -type f -exec chmod -x {} +
chmod +x ~/bin/*
chmod go= ~/.ssh ~/.ssh/*