Почему вы не должны регистрироваться в своей Linux-системе как корень

Оглавление:

Почему вы не должны регистрироваться в своей Linux-системе как корень
Почему вы не должны регистрироваться в своей Linux-системе как корень

Видео: Почему вы не должны регистрироваться в своей Linux-системе как корень

Видео: Почему вы не должны регистрироваться в своей Linux-системе как корень
Видео: Групповые политики и их включение в Windows 10 Home - YouTube 2024, Май
Anonim
В Linux пользователь Root эквивалентен пользователю Administrator в Windows. Однако, хотя в Windows уже давно существует культура обычных пользователей, регистрирующихся в качестве Администратора, вы не должны регистрироваться как root в Linux.
В Linux пользователь Root эквивалентен пользователю Administrator в Windows. Однако, хотя в Windows уже давно существует культура обычных пользователей, регистрирующихся в качестве Администратора, вы не должны регистрироваться как root в Linux.

Microsoft попыталась улучшить методы безопасности Windows с помощью UAC - вы не должны входить в систему как root в Linux по той же причине, что вы не должны отключать UAC в Windows.

Почему Ubuntu использует Sudo

Отказ пользователей от запуска от имени root является одной из причин, почему Ubuntu использует sudo вместо su. По умолчанию пароль root заблокирован на Ubuntu, поэтому средние пользователи не могут войти в систему как пользователь root, не выходя из своего пути, чтобы снова включить учетную запись root.

В других дистрибутивах Linux исторически было возможно войти в систему как root из графического экрана входа в систему и получить рабочий стол root, хотя многие приложения могут жаловаться (и даже отказываться запускать от имени root, как это делает VLC). Пользователи из Windows иногда решили войти в систему под именем root, так же, как они использовали учетную запись «Администратор» в Windows XP.

С помощью sudo вы запускаете определенную команду (с префиксом sudo), которая получает привилегии root. С помощью su вы должны использовать команду su для получения корневой оболочки, в которой вы должны запустить команду, которую хотите использовать (надеюсь), выходя из корневой оболочки. Sudo помогает внедрять лучшие практики, запуская только команды, которые должны выполняться как root (например, команды установки программного обеспечения), не оставляя вас в корневой оболочке, где вы можете войти в систему или запустить другие приложения с правами root.
С помощью sudo вы запускаете определенную команду (с префиксом sudo), которая получает привилегии root. С помощью su вы должны использовать команду su для получения корневой оболочки, в которой вы должны запустить команду, которую хотите использовать (надеюсь), выходя из корневой оболочки. Sudo помогает внедрять лучшие практики, запуская только команды, которые должны выполняться как root (например, команды установки программного обеспечения), не оставляя вас в корневой оболочке, где вы можете войти в систему или запустить другие приложения с правами root.
Image
Image

Ограничение ущерба

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

Это также помогает защитить вас от вредоносных или просто багги. Например, если вы запустите приложение, которое решит удалить все файлы, к которым он имеет доступ (возможно, он содержит неприятную ошибку), приложение уничтожит нашу домашнюю папку. Это плохо, но если у вас есть резервные копии (что вам нужно!), Довольно легко восстановить файлы в домашней папке. Однако, если у приложения был доступ root, он может удалить каждый отдельный файл на вашем жестком диске, что потребует полной переустановки.

Image
Image

Мелкозернистые разрешения

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

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

Программа не будет иметь полный корневой доступ ко всей вашей системе, которая может защитить вас, если в приложении обнаружено отверстие безопасности. PolicyKit также позволяет ограниченным учетным записям пользователей делать некоторые изменения в системном администрировании, не получая полного доступа root, что упрощает запуск в виде ограниченной учетной записи пользователя с меньшими затратами.
Программа не будет иметь полный корневой доступ ко всей вашей системе, которая может защитить вас, если в приложении обнаружено отверстие безопасности. PolicyKit также позволяет ограниченным учетным записям пользователей делать некоторые изменения в системном администрировании, не получая полного доступа root, что упрощает запуск в виде ограниченной учетной записи пользователя с меньшими затратами.

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

Рекомендуемые: