Вернуть права доступа к файлу
Я случайно набрал эту команду, не зная точно, что она сделала:
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
, так как это каталоги, заполненные ядром.