Вернуть права доступа к файлу

Я случайно набрал эту команду, не зная точно, что она сделала:

sudo chown -R user:user /

Теперь, когда я печатаю ls -la /, он показывает, что у пользователя есть разрешение на все каталоги (до того, как он показал только root).

Как мне вернуть его обратно в root?

1 ответ

Это очень плохо запутано.

Для начинающих:

cd /
chown root:root -R bin boot cdrom etc initrd.img* lib lib64 lost+found mnt opt root  run sbin srv tmp usr var vmlinuz*  
# essentially everything except home and media
chown root:root home media # we don't want to recursively chown here.

Я предполагаю, что у вас есть открытая корневая оболочка. Если нет, попробуйте pkexec chown, поскольку sudo не будет работать, когда /etc/sudoers имеет неверные разрешения / владельцев.

Тогда есть различные папки в /var чьи правильные владельцы вам нужно будет установить, но это зависит от того, какие программы вы установили и какие службы вам нужно запустить.

Если вы не можете выполнить команду или возникли какие-либо другие ошибки, попробуйте это с загрузочного живого USB (после установки корневого раздела где-нибудь и замены cd / с путем точки монтирования).

Обратите внимание, что я пропустил несколько каталогов, таких как sys, proc, так как это каталоги, заполненные ядром.

Другие вопросы по тегам