Я хочу, чтобы 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.Судя по тому, как вы формулируете вопрос, я предполагаю, что вы исходите из фона 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
назад к тому, что было.