Fedora linux kde как вернуть утраченные root права

Восстановить права в системе

Возникла следующих ситуация: Один из моих колег прописал следующую команду по невнимательности — sudo chown user:user -R /*

В результате переписав права всем папка. Теперь никто не может получить доступ к системе. И единственный способ вернуть жизнеспособность системе это оставшаяся сессия SSH человека, который прописал данную команду.

Вопрос — как можно вернуть права? Спасибо.

Бэкапов системы нет? ССЗБ.

Ну можно выполнить chown -R root:root / например, а затем каждому пользователю вернуть его домашний каталог.

Вернутся не все права, правда, но доступ остальным должен появиться.

Нет. Бэкапа нет. Восстановить можно, все на гите. Но это несколько часов надо убить. Если есть способ завести, было бы здорово.

Вернуть корню права рута рекурсивно, тем же способом.

Вопрос — как можно вернуть права? Спасибо.

В базе пакетного менеджера должна быть вся эта информация. Доставать и возвращать.

Надежнее тут конечно уже переустановка системы с сохранением содержимого /home.

Ну можно выполнить chown -R root:root /

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

Лучше применять эти команды к каждой папке их / индивидуально, тщательно проанализировав последствия(в частности переход по симлинкам и mount -o bind)

таким кривожопам как твой коллега только «вендой дисятошка» и пользоваться

кривожопам как твой коллега только «вендой дисятошка» и пользоваться

С аноном соглашусь в одном — коллеге мыть сортир месяц. )))

XD Хорошо, передам.

Что делают команды cat /etc/passwd и ls /home и как их использовать в данной ситуации понимаешь?

Всё остальное в bin sbin и usr можно временно отдать root, с назначением прав в /dev и /run лучше сразу сверяйся с другой линукс системой.

Ну так у sudo самозащита. Если овнер сейчас соответствует залогиненному пользователю, то ему должны дать сделать chown root:root для нужных файлов. Ну а если нет, то livecd. Про rpm, смотрю, идею подсказали. Но я думал про что-то вроде rpm -qalv и парсить потом.

С аноном соглашусь в одном — коллеге мыть сортир месяц. )))

Ругать и наказывать надо не столько коллегу, сколько того кто дал новичку рутовые права и назначил его на ответственные работы.

А новичка надо так, немного наказать исключительно чтобы знал, что неопытность не совсем оправдание.

препдположу один из вариантов колхознинга с восстановлением прав — переустановка всех пакетов в системе через системный менеджер пакетов. по крайне мере системные файлы будут соотвествовать идеальному состоянию.
для убунты у меня валяется такая строчка стыренная откуда из тырнета.

Читайте также:  Behringer umc222 драйвера windows 10

будет куча вопроса про обновления измененных конфигов, которые для восстановления прав так то не помешало бы обновить. я бы забекапил /etc (а лучше всю систему в sqashfs со сжатием) и после обновления конфигов в обратку накатил бы отличия.

Восстановить можно, все на гите. Но это несколько часов надо убить.

А ручками раскидывать права на каждый файл (пусть большинство и принадлежат root:wheel, но далеко не все, многие придётся переназначать поштучно, причём действуя исключительно по памяти и интуиции, что не всегда гарантирует успех) ты будешь до [очередного] конца света.

Магии не бывает.

Можно. Ничего не будет, а всякие /dev/zero, внезапно, можно удалить через rm. Нужно просто перегрузиться

Можно. Ничего не будет, а всякие /dev/zero,

Надеюсь ты только про каталог /dev говоришь?

Это виртуальные файлы. После перезагрузки правильные права выставит

Я это знаю, но тут предлагали сделать рекурсивный chown корня, который не может не попасть в каталоги dev, proc и sys.

Если овнер сейчас соответствует залогиненному пользователю, то ему должны дать сделать chown root:root для нужных файлов.

Можно про это подробнее? В какой системе обычный пользователь может «отдать» файл root’у?

Куча файлов имеют специфичные пермишены. Восстановить практически без шансов. Под переустановку.

Можно про это подробнее? В какой системе обычный пользователь может «отдать» файл root’у?

Да, что-то я скосячил.

Куча файлов имеют специфичные пермишены. Восстановить практически без шансов.

Да с шансами. Но с LiveCD. Да, sotoros что-то я косячнул про овнера.

Главное обеспечить возможность запуска пакетного менеджера. Потом просто принудительно переустанавливаем все пакеты. Плюс, должна быть возможность средствами пакетного менеджера сверить права доступа для всяких каталогов и файлов в /var. Лень листать тред, написал ТС, какой дистр или нет.

препдположу один из вариантов колхознинга

А ежели еще и cruft к этому делу прилепить:

то наверное получится восстановить всё.

это будет вам уроком — админить надо сразу под «рутом», а не префиксить каждую команду «судой».

Главное в этой системе получить root-доступ. ИМХО, без загрузки с внешнего носителя не обойтись. Но так, уже два дня прошло, поди ТС всё переустановил.

Посмотрел выше, они ещё и через sudo намудрили. Ну тогда да. Только загрузка с другого носителя.

Источник

Права суперпользователя root в Linux: полный обзор

В дистрибутивах Linux пользовательские привилегии предоставляются путем открытия доступа к root. Наличие таких прав позволяет использовать функциональность операционной системы более широко и выполнять необходимые действия в корневом каталоге.

Давайте детально обсудим, что может суперпользователь в Linux, как настроить root и для чего нужна команда sudo .

Предназначение root-прав в Linux

Права обычного пользователя в Linux крайне ограничены. Он может управлять только своим каталогом и открывать для чтения определенные файлы из корня. Доступ для их изменения или установки программ отсутствует, что делает привилегии суперпользователя крайне важными при настройке ОС и решении разных проблем. Обычный пользователь ограничивается следующим набором прав:

  • чтение, запись и изменение любых атрибутов пользовательской папки;
  • то же самое и для каталога /tmp ;
  • выполнение программ в любом месте, где нет ограничений;
  • чтение файлов с соответствующим атрибутом для всех пользователей.
Читайте также:  Как удалить мой компьютер с рабочего стола windows 10

При наличии рут-прав у юзера появляется гораздо больше возможностей и расширяются границы взаимодействия с операционной системой. Становятся доступными любые действия со всеми папками и файлами.

Безопасность использования прав суперпользователя

Если с предназначением root-прав в Linux все понятно, то вот к безопасности их использования есть вопросы. В основном, относится это к серверным машинам, поскольку риск взлома домашнего компьютера очень мал, да и кому нужны файлы обычного пользователя, чтобы ради этого затевать процедуру взлома. Если вы используете Linux как обычную операционную систему, работаете с документами и стандартными программами, используйте root для установки приложений и защиты системы от случайных изменений, которые могут внести другие пользователи компьютера.

С серверной частью все гораздо сложнее, поскольку рут как таковой не предоставляет полной защиты. Часто используемые пароли взламываются путем перебора или поиском бэкдора. Поэтому не стоит полагаться исключительно на защиту паролем, если вы владеете файлами сайтов или используете сервер для других целей. Займитесь настройкой файрвола, если это повысит уровень защиты.

Команда sudo и примеры ее использования

Команда sudo тесно связана с root в Linux, поскольку отвечает за передачу прав суперпользователя и позволяет от его имени выполнять команды в Терминале. Существует несколько ее вариаций, использующихся при разных обстоятельствах. Подходит эта команда как для выполнения всего одного действия, так и для передачи прав на всю текущую сессию.

Самый простой пример использования sudo – запуск программы от имени суперпользователя. Для этого вводится:

Еще sudo применяется для установки софта, команда в таком случае обретает вид:

Если же вы желаете использовать сразу несколько команд, например, введя sudo cat file.txt | grep text > file.txt , появится ошибка, поскольку при выполнении второй команды права суперпользователя отсутствуют, а значит, запись в файл невозможна. Решается такая ситуация добавлением sudo перед каждым выражением.

В следующем разделе статьи речь пойдет о передаче прав суперпользователя, что тоже реализуемо при помощи sudo . Я рассмотрю два полезных аргумента. Советую ознакомиться с ними, если хотите упростить выполнение действий через Терминал.

Переключение на суперпользователя

Еще раз уточню, что команда sudo идеально подходит для получения необходимых привилегий без переключения учетной записи. Ее можно использовать как для выполнения одного действия, так и нескольких. Если вы желаете временно получить рут-права через эту команду, введите sudo -s или sudo -i . В первом случае домашний каталог остается текущим, а во втором меняется на /root.

Примерно так же работает и команда su , но она обладает дополнительными аргументами, которые следует уточнить:

  • -c – позволяет выполнить команду;
  • -g – устанавливает группу для пользователя;
  • -G – дополнительные группы для юзера;
  • , -l , —login – один из режимов входа, при котором происходит переключение домашнего каталога;
  • -p – сохранение переменных окружения;
  • -s – выбор оболочки для выхода.
Читайте также:  Сколько времени пробное время windows

Есть вариант выполнить вход в оболочку под суперпользователем, но он имеет свои неудобства. Он заключается в переключении в доступную виртуальную консоль, что осуществляется комбинацией Ctrl + Alt + F1-F6 . Там понадобится ввести логин и пароль root для получения доступа. Главный недостаток этого метода – потеря возможности взаимодействия с графическим интерфейсом операционной системы.

Второй вариант – ввод такого же логина и пароля при входе через графическую форму авторизации. Так вы сразу получите доступ ко всем файлам, даже не надо будет вводить sudo . Однако неопытным пользователям такой метод не подходит, поскольку возникает риск удаления или изменения системных файлов, что иногда приводит к поломке ОС.

Вы уже сами решайте, какой вариант хотите использовать, и готовы ли смириться со всеми ограничениями и недостатками, которые накладывает каждый из них.

Предоставление и отзыв прав суперпользователя

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

Создание нового пользователя с root

Допустим, что вы, единственный юзер в Linux, хотите создать еще одну учетную запись с правами суперпользователя. В таком случае алгоритм действий обретет следующий вид:

  1. Откройте Терминал и введите команду sudo adduser user (user замените на нужное имя пользователя).
  2. В консоли появятся инструкции по созданию нового пользователя. Присвойте пароль и подтвердите действие, чтобы завершить создание.
  3. Добавьте новую учетную запись в группу sudo, введя sudo usermod -aG sudo user ( user здесь тоже понадобится заменить).
  4. Проверьте выполненные действия, переключившись на новую учетную запись через su testuser . Для подтверждения введите пароль (при вводе символы не отображаются на экране).
  5. Выполните любую команду с sudo и убедитесь, что все прошло успешно.

Для существующей учетной записи

Если учетная запись уже добавлена, в консоли остается ввести только одну команду, чтобы добавить пользователя в группу sudo и разрешить ему получение рут-прав. Сама команда представлена ниже, вам остается только скопировать ее и поменять имя юзера.

Используйте предыдущую инструкцию для проверки внесенных изменений.

Откат прав суперпользователя

Если вдруг вы решили, что одна из учетных записей больше не должна состоять в группе sudo, отзовите права, введя команду:

Измените user на необходимое имя. Можете переключиться на эту учетную запись и убедиться в том, что теперь команды с sudo она выполнять не может.

Это была вся основная информация о правах суперпользователя в Linux. Вы знаете, что дают такие привилегии, как их правильно использовать и управлять пользователями. В качестве рекомендации скажу, что всегда нужно читать текст ошибок, появляющихся в Терминале, если что-то пошло не так. Это позволит вам быстрее решить проблему без траты времени на поиски в Google.

Источник

Оцените статью