Есть ли какие-либо последствия для безопасности для создания (или не создания) нового пользователя?
Если необходимо, как мне создать нового пользователя или изменить пользователя по умолчанию?
Есть ли какие-либо последствия для безопасности для создания (или не создания) нового пользователя?
Если необходимо, как мне создать нового пользователя или изменить пользователя по умолчанию?
Ответы:
Официальный образ Debian поставляется как минимум с 2 пользователями, root
и pi
. Вы сможете войти только в pi
аккаунт.
pi
пароль?По крайней мере, вы должны изменить пароль для pi
учетной записи, так как любой, у кого есть RPi, сможет войти в ваш аккаунт. Для этого запустите passwd
из командной строки и следуйте инструкциям.
pi
имя пользователя?Если, как и я, вы хотите использовать свое собственное имя, вы хотите использовать usermod
так:
usermod -l newname -d newname -m oldname
Есть еще варианты usermod
, которые можно найти, запустив man usermod
.
root
?Debian - й root
не имеют пароля и неактивно - вы не можете войти в него или su
в root
. Вы не должны изменять это, так как это представляет угрозу безопасности и sudo
является более безопасным.
Не стоит слишком расслабляться с безопасностью вашего RPi, хотя файловая система по умолчанию не зашифрована, и поэтому любой, кто имеет физический доступ, может просто извлечь SD-карту и прочитать ее с помощью другой машины.
usermod
отвечает, user pi is currently used by process 10190
когда я запускаю usermod -l morgan -d morgan -m pi
(процесс 10190 - bash
это оболочка, на которой я работаю). Я не могу войти, root
потому что я не знаю его пароль. Нужно ли создавать временного пользователя для изменения имени pi
пользователя?
root
запуска sudo passwd
.
Новая версия Arch поставляется только с доступным пользователем root. Таким образом, вы определенно должны создавать нового пользователя, поскольку тратить слишком много времени, поскольку root опасен. Кроме того, вы также должны изменить пароль root, так как оставление по умолчанию является серьезной угрозой безопасности.
Пароль можно изменить, войдя в систему как пользователь root, выполнив passwd
команду.
# passwd
Changing password for root.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
Новый пользователь может быть создан с помощью команд adduser
или useradd
. adduser
вероятно, самый простой, единственное обязательное поле - это имя (остальные можно пропустить, нажав клавишу ввода):
# adduser
Login name for new user []:
Вам будет предложено ввести новый пароль для учетной записи при ее создании.
Если вы предпочитаете, вы можете использовать sudo
аналогично пользователям Debian.
Чтобы установить sudo, запустите
pacman -S sudo
как корень.
Чтобы позволить пользователю использовать его, sudo
его нужно добавить в файл sudoers. Это можно сделать двумя способами.
Добавьте пользователя в wheel
группу, используя usermod
и раскомментировав эту строку в файле sudoers:
%wheel ALL=(ALL) ALL
или добавьте пользователя непосредственно в файл sudoers:
username ALL=(ALL) ALL
ПРИМЕЧАНИЕ Вам никогда не следует редактировать файл sudoers с помощью Vim, Emacs и т. Д. Вы должны всегда редактировать его через
visudo
. Это позволяет вам не испортить синтаксис и сделать егоsudo
непригодным для использования.
Если вы хотите, вы можете эффективно отключить корневую учетную запись, выполнив эту команду от имени root:
# passwd --lock
Эта опция отключает пароль, изменяя его на значение, которое не соответствует ни одному из возможных зашифрованных значений.
Это не должно быть необходимым, если у вас есть надежный пароль root и у вас отключен доступ через SSH.
usermod
usermod
Команда не запустится, если на компьютере будут запущены какие-либо процессы изменяемого пользователя.
Если у вас на консоли пи есть способ обойти это без необходимости делать другого пользователя (или установить pw на root):
Предполагая, что с вашим именем пользователя ничего не работает, кроме оболочки на консоли - без сеанса X, без входа в систему ssh и т. Д.
exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname
sudo -s
говорит, sudo
что вместо того, чтобы просто запускать команду от имени другого пользователя, он должен запустить новую оболочку от имени данного пользователяexec
сообщает оболочке, что вместо запуска нового процесса при запуске команды (следовательно, оставляя процесс оболочки запущенным от имени пользователя для входа в систему), оболочка должна перезаписать себя новым процессом - это означает, что после exec
завершения команды ed оболочка исчезнет - в случае оболочки входа в систему, равной отключению от входа в системуcd /
не является обязательным. Как минимум, все становится немного запутанным, если вы перемещаете каталог (ваш логин начинается с pi
домашнего каталога пользователя ), но иногда это может привести к сбою, более безопасному, чем извините.Поэтому exec sudo -s
вы перезаписываете свою оболочку новой оболочкой, которая была создана другим пользователем.
PS быть уверены , чтобы дать usermod -d
более полный путь или вы в конечном итоге двигаться домой в аккаунте, чтобы где - то вы не ожидали (и есть запись поддельный каталога в passwd
)
Чтобы добавить нового пользователя в raspbian:
sudo useradd -m -G pi,sudo,gpio,audio,video steve
Затем:
sudo passwd steve
Explaination:
-m
- Создайте новый домашний каталог
-G group1,group2,group3
- Добавить пользователя в эти группы, не добавляйте, sudo
если вы не хотите, чтобы пользователь имел привилегии sudo.
steve
- Имя нового пользователя
passwd
- Linux требует пароль для входа в систему, поэтому установите пароль.
-G
опция, похоже, больше не работает. Использование -group
позволяет только одной группе за раз.
-group
изменяет начальную группу входа в систему на указанную строку. -G устанавливает список групп, в которых находится пользователь.
Я читал кучу как это сделать, но самый простой и самый простой
Войти как пи,
Чтобы добавить нового пользователя:
sudo adduser john
После успешного создания добавьте john
в sudoers
группу
sudo usermod john -g sudo
Выйти:
logout
Войти как john
Обновление списков пакетов:
sudo apt-get update
Если это работает, вы сделали ...
-G
, поскольку этот аргумент устанавливает начальную группу входа в систему, но не добавляет группу в список.