Я случайно изменил права доступа к корневому каталогу в моей системе, и теперь моя система не загружается, я попытался исправить пакеты из восстановления 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 не загружается, говорит общая ошибка монтирования файловой системы.
В Ubuntu всегда есть пользователь с именем root
, и его идентификатор пользователя всегда равен 0. При использовании chown
вы можете указать либо имя пользователя, либо идентификатор пользователя, поэтому я полагаю, что обе следующие команды должны работать при загрузке с LiveCD:
chown -hR root:root /media/mount
chown -hR 0:0 /media/mount
, после чего я думаю, что вам нужно будет изменить владельца домашних каталогов - в этом случае вам придется использовать идентификаторы пользователей, поскольку пользователей с вашего компьютера не существует при загрузке с LiveCD. Вы можете увидеть, какими были идентификаторы пользователей вашей системы, посмотрев /etc/passwd
на жестком диске (так что в вашем случае это будет что-то вроде /media/mount/etc/passwd
)