12.04 LTS не загружается после изменения прав доступа к корневому каталогу

Я случайно изменил права доступа к корневому каталогу в моей системе, и теперь моя система не загружается, я попытался исправить пакеты из восстановления grub и проверить файловую систему, но ничего. Вот код, который я случайно набрал:

     sudo chown -hR jmayerz:jmayerz /

После выполнения X11 завершил работу и система зависла, поэтому я перезагрузился и больше не загружался. Я попытался изменить права доступа системного суперпользователя обратно с liveCD, но как я могу изменить его на пользователя на самой машине, а не на liveCD? как это:

     sudo mkdir /media/mount
     sudo mount /dev/sda1 /media/mount
     sudo chown -hR <user which originally owns root on the machine itself not liveCD, I think root user> / 

Как будет выполняться эта последняя строка? какой пользователь это ?? и как это выполняется из livCD?

Когда я пытаюсь использовать этот метод в восстановлении, он говорит мне, что файлы доступны только для чтения, когда я пытаюсь выполнить задачи, монтирующие root в режиме чтения-записи, он все еще не не делай этого.

     mount -ro remount,rw

говорит, что / etc / fstab сообщает, что каталоги уже смонтированы.

     chown -hR root /

говорит, что файлы находятся в режиме «только чтение», после монтирования чтения-записи через что-то вроде исправления пакетов ничего не выводится.

     chmod -hR jmayerz:jmayerz /home/jmayerz/

то же самое.

И теперь liveCD не загружается, говорит общая ошибка монтирования файловой системы.

1
задан 5 November 2012 в 06:13

1 ответ

В Ubuntu всегда есть пользователь с именем root, и его идентификатор пользователя всегда равен 0. При использовании chown вы можете указать либо имя пользователя, либо идентификатор пользователя, поэтому я полагаю, что обе следующие команды должны работать при загрузке с LiveCD:

chown -hR root:root /media/mount
chown -hR 0:0 /media/mount

, после чего я думаю, что вам нужно будет изменить владельца домашних каталогов - в этом случае вам придется использовать идентификаторы пользователей, поскольку пользователей с вашего компьютера не существует при загрузке с LiveCD. Вы можете увидеть, какими были идентификаторы пользователей вашей системы, посмотрев /etc/passwd на жестком диске (так что в вашем случае это будет что-то вроде /media/mount/etc/passwd)

0
ответ дан 5 November 2012 в 06:13

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

Похожие вопросы: