Случайный Мессинг с chmod

285
Ashkan Ranjbar

Я только что узнал разрешения и исполняемость и попытался сделать некоторые файлы (если это поможет, /usr/local/bin/idea/bin/idea.shи /usr/local/bin/julia) исполняемыми. К сожалению, я сделал что-то глупое. Я напечатал sudo chmod +x /usr/local/bin/*так, как вы и ожидали, все, включая подпапки и соответствующие им файлы, являются исполняемыми для любого пользователя, я попытался отменить то, что было сделано, набрав sudo chmod -x /usr/local/и попытаться выполнить их отдельно, но это похоже на то, что моя cdпарализована.

couzhei@couzhei-lappy:~$ cd /usr/local/ bash: cd: /usr/local/: Permission denied 

Я должен добавить, что из-за проблем с гневом я также набрал

sudo chmod -R -X /usr/ 

Теперь все вернулось к тому месту, где должен быть только скрипт и компилятор bash, обратите внимание, что практически ничего не работает почти в любом каталоге, и cd, mv, chmod, chownт. Д. Теперь они все не обращают внимания на мою машину. Я прекрасно справляюсь с другой установкой ОС, но возможно ли получить доступ к некоторым моим файлам и сохранить их на внешнем жестком диске? особенно домашний каталог и место внутри, /usr/local/где я храню в зашифрованном файле все свои пароли!

Спасибо

** ИЗДАН

Кажется, ничего не работает должным образом. В режиме восстановления с рут-доступом я набрал:

cp /usr/local/Passwords.odt /home/couzhei/ 

Это повторило это

cp: cannot create regular file '/home/couzhei/Passwords.odt': Read-only file system 
0
У вас была полная резервная копия ДО того, как вы начали возиться? Solar Mike 6 лет назад 0
Нет, это был первый раз, когда я не знал, что chmod может быть настолько опасным. Ashkan Ranjbar 6 лет назад 0
Если вам нужно `sudo`, это может быть опасно. Kamil Maciorowski 6 лет назад 0
Не играйте с учетной записью root или с sudo. Используйте свой личный кабинет. Создайте резервные копии вашей системы. Cyrus 6 лет назад 0
Так что эти комментарии означают, что я должен забыть о своих паролях, верно ?! @Cyrus Ashkan Ranjbar 6 лет назад 0
Подключите диск к работающей системе или загрузитесь с live CD или USB. С работающим `chmod` восстановите доступ к вашим файлам. С работающим `cp` скопируйте их на внешний диск. Kamil Maciorowski 6 лет назад 1

1 ответ на вопрос

0
AnythingIsFine

При загрузке с live CD / USB / iso / etc. Ваша файловая система обычно монтируется в /mnt/sysimage(в RHEL / CentOS) и доступна только для чтения. Корневая файловая система из живого образа включена tmpfs(хранится в ОЗУ), в отличие от энергонезависимой памяти (HDD, SSD и т. Д.). Вам нужно:

1. boot in rescue mode. 2. chroot /mnt/sysimage #(or where your filesystem is mounted by default, depens on distro) 3. mount -o remount,rw / #(remount your filesystem as Read-Write) 4. restore the correct permission for /usr/local/bin 5. exit # to exit the chroot  6. exit # to reboot 

Надеюсь это поможет.