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

Как создать «обычную» учетную запись пользователя Ubuntu на Ubuntu-Server 19.10

Я успешно установил Server 19.10.1, а затем получил рабочий стол (Mate) на одном Raspberry Pi 4 (4 ГБ). Я выбрал 32-битную версию, услышав, что 64-битная не очень стабильна. (Пожалуйста, возразите мне, если это не так.) Моя проблема в том, что при установке была создана учетная запись с паролем с именем ubuntu, но это похоже на root. Я не заметил этого, когда делал sudo apt-get install, У меня не запрашивали пароль, т.е. это должен быть root, верно? Я беспечно установил много пакетов, переместил файлы, прежде чем заметил это, BTW. Итак, я предполагаю, что мне действительно нужно создать «нормальную» учетную запись Ubuntu с sudo привилегии? Тогда я должен переместить все в этом оригинале /home/ubuntu по пользователю / группе к обычной учетной записи? Основная причина, по которой меня это беспокоит, заключается в том, что я учитель и хочу установить много RPi4, и все они не могут быть пользователями. ubuntu с автоматическими привилегиями root. Что я могу сделать на этом этапе? Кстати, вот содержимое моего /etc/sudoers.d/90-cloud... файл:

ubuntu ALL=(ALL) NOPASSWD:ALL

что несомненно, почему меня не спрашивают мой пароль.

Вы, вероятно, работали как пользователь ubuntu (проверьте с помощью whoami).Линия:

ubuntu ALL=(ALL) NOPASSWD:ALL

нет в конфигурации по умолчанию, он был добавлен тем, кто добавил /etc/sudoers.d/90-cloud... (возможно, ваш хостинг-провайдер). Наверное, у них были на это причины. Это позволяет пользователю ubuntu запускать любую команду на любом хосте от имени любого пользователя, не спрашивая его пароль.

Как обычно (т.е. в конфигурации по умолчанию) есть строка в /etc/sudoers:

%sudo ALL=(ALL:ALL) ALL

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

Когда вы создаете новые учетные записи, вам просто нужно добавить их в sudo группа:

adduser user_name
adduser user_name sudo

Если вы хотите преобразовать ubuntu пользователь к "нормальный" один:

  1. Всегда держите корневую оболочку открытой (sudo -i чтобы открыть корневую оболочку). Если что-то пойдет не так, вы останетесь без привилегий root.
  2. Проверить, есть ли ubuntu есть пароль и добавьте его в sudo группа:

    passwd ubuntu
    adduser ubuntu sudo
    
  3. Переименовать файл /etc/sudoers/90-cloud... к чему-то с . в нем (например, добавить .bak к имени файла).
  4. Попробуйте запустить команду через sudo.

PS: Если вы редактируете sudoers файл, используйте visudo для этого (он включает редактор по умолчанию), так что синтаксические ошибки обнаруживаются при выходе visudo.