Назад | Перейти на главную страницу

Установите учетную запись в качестве root в Ubuntu

Я хочу, чтобы ubuntu рассматривал мой логин как root. Мне не нужно использовать sudo. Что мне делать?

Практически для всего, что мне нужно сделать, я должен выполнить sudo. Это вызывает проблемы, особенно в случае, когда мне нужно установить программное обеспечение, и все каталоги, созданные им, затем принадлежат «root».

Я недавно установил apache, и / var / www принадлежал root, а затем мне пришлось выполнить chmod 777, чтобы все заработало. Это безумие.

Я недавно установил apache, и / var / www принадлежал root, а затем мне пришлось chmod 777, чтобы все заработало. Это безумие.

Да, не делай этого. Использование:

chown -R www-data.www-data /var/www

Вместо. В противном случае вы ставите под угрозу безопасность своих веб-страниц. Руководства, которые предлагают функции chmod для 777, обычно пишут руководство для поставщиков общего хостинга, потому что, если они уже установили его как 775, или 755 и chown как пользователь www-data, нет причин когда-либо использовать chmod 777, если вы не делитесь файлом с другим пользователем в системе, но даже тогда просто cp это к / tmp

Sudo призван защитить вас от глупых поступков с root-правами, которыми вы не должны заниматься. Если вам нужна временная "корневая" оболочка, сделайте sudo su -. Имейте в виду, что это следует использовать только временно. Я бы предложил TMOUT = 600 в вашем корневом файле .bashrc, чтобы root автоматически удалялся после 10 минут простоя.

Я бы посоветовал вам прочитать Руководство по серверу Ubuntu(прямая ссылка на pdf). В частности, глава 8 о безопасности. Чтение всей книги должно дать вам хороший контроль над выполнением, поддержанием и улучшением ваших услуг / качества / безопасности.

Вы можете установить свой uid равным 0 в файле паролей.

Я имею в виду, это действительно глупая идея, но вы могли бы это сделать. Это то же самое, что и root, но технически это работает.

В Linux только root имеет все привилегии. Для обычного пользователя sudo и su больше похожи на «Запуск от имени администратора», а не на UAC. Ближайшее, что вы можете найти, это:

  • Отключение требования пароля для sudo - это уже объясняется в других ответах (я не собираюсь набирать его на своем телефоне).
  • Для нескольких операций запустите sudo -i чтобы оболочка работала как root.
  • Я, вероятно, получу за это отрицательное голосование, но всегда есть способ войти в систему как root при запуске. (И примите все те же и даже большие риски, чем администратор в Windows.)

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

Если вы ищете способы сделать Linux более похожим на Windows, то результаты вас не устроят; у них очень разные философии дизайна. Чтобы излишне упростить (и рискнуть быть разгневанным!), Способ Linux более гибкий и мощный, способ Windows менее безопасен, но проще.

Вы можете предоставить себе права sudo без пароля. Вам все равно придется ввести sudo перед командами, требующими привилегий root. Посмотри на man sudoers а также комментарии в /etc/sudoers файл (который вы редактируете с помощью visudo команда).

Вот интересный отрывок из моей /etc/sudoers файл (в Gentoo):

# Uncomment to allow people in group wheel to run all commands
# %wheel  ALL=(ALL) ALL

# Same thing without a password
# %wheel        ALL=(ALL) NOPASSWD: ALL

Ваш пользователь должен быть в wheel группа, чтобы это работало.

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

Я недавно установил apache, и / var / www принадлежал root, а затем мне пришлось выполнить chmod 777, чтобы все заработало. Это безумие.

Да, это является безумие! Я очень рекомендую вам вернуться /var/www назад к тому, что было.