Сбросить владельца каталога

Полагая, что я был в другом каталоге, я случайно выполнил следующую команду в корне:

sudo chown -R j:root /

Мое имя пользователя j

К сожалению, из-за этого я не могу запустить любой sudo команды и отменить мою ошибку, так как сервер больше не может получить доступ к sudo файл. Я также не могу войти через SSH как файл, который контролирует, который также недоступен!

У меня есть физический доступ к устройству. Есть ли способ исправить мою ошибку?

1 ответ

Решение

В настольных версиях есть режим восстановления, но я не знаю, существует ли он в нескольких версиях. Это может отбросить корень, поэтому, возможно, перестаньте читать мой ответ и проверьте, существует ли он.

Если этого не произойдет, вы можете войти в систему, если сможете загрузить сеанс в реальном времени. Сделайте последнее и выполните следующие команды:

sudo mount /dev/sdxY /mnt 
sudo mount /dev/sdzY /mnt/boot # THIS LINE ONLY WHEN USING A DEDICATED BOOT PARTITION!!!
sudo mount /dev/sdwY /mnt/boot/efi # THIS LINE ONLY WHEN USING UEFI!!!
sudo mount -t devtmpfs /dev /mnt/dev
sudo mount -t devpts /dev/pts /mnt/dev/pts
sudo mount -t sysfs /sys /mnt/sys
sudo mount -t proc /proc /mnt/proc 
sudo mount -t tmpfs /run /mnt/run 

замещать /dev/sdxY с вашим системным разделом, /dev/sdzY с вашим загрузочным разделом, и /dev/sdwY с вашим разделом EFI (но, черт возьми, вы все равно будете использовать UEFI!?).

А потом беги sudo chroot /mnt /bin/bash войти в другую систему. Вы можете выйти через exit,

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