创建(或不创建)新用户有任何安全隐患吗?
如果需要,如何创建新用户或更改默认用户?
创建(或不创建)新用户有任何安全隐患吗?
如果需要,如何创建新用户或更改默认用户?
Answers:
官方的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
,我正在运行的shell)。我无法登录,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
可能是最简单的,唯一需要的字段是名称(您可以通过按Enter跳过其他字段):
# 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
注意你应该永远用Vim编辑时,Emacs等sudoers文件你应该总是通过编辑它
visudo
。这样可以防止您弄乱语法并使其sudo
无法使用。
如果需要,您可以通过以root身份运行此命令来有效地禁用root帐户:
# passwd --lock
此选项通过将密码更改为与可能的加密值不匹配的值来禁用密码。
如果您具有强壮的root密码并且禁用了通过SSH的root访问权限,那么这实际上不是必需的。
usermod
usermod
如果要更改的用户在计算机上运行时有任何进程在运行,则该命令将不会运行。
如果您在 pi的控制台上有一种解决此问题的方法,而无需创建另一个用户(或在root用户上设置pw):
假设除了控制台上的外壳程序外,其他用户名和用户名都没有运行-没有X会话,没有ssh登录等:
exec sudo -s
cd /
usermod -l newname -d /home/newname -m oldname
sudo -s
告诉sudo
它不应该仅以另一个用户的身份运行命令,而是应该以给定的用户身份运行新的shellexec
告诉外壳程序,而不是在运行命令时生成新进程(因此使外壳程序进程作为登录用户运行),外壳程序应使用新进程覆盖自身-这意味着当exec
ed命令结束时,外壳程序已消失-如果登录Shell等同于与登录断开连接cd /
是可选的。至少,如果您将目录移入(进入您的登录名时先坐在用户pi
主目录中),情况会有些混乱,但有时会导致失败,更好的安全性,然后再对不起。因此,exec sudo -s
您将使用已创建为其他用户的新外壳覆盖外壳。
PS务必给usermod -d
一个完整的路径,否则你会落得帐户的家搬到什么地方你不希望(和在一个虚假的目录项passwd
)
要在raspbian中添加新用户:
sudo useradd -m -G pi,sudo,gpio,audio,video steve
然后:
sudo passwd steve
说明:
-m
-创建一个新的主目录
-G group1,group2,group3
-将用户添加到这些组中,sudo
如果您不希望用户具有sudo特权,则不要添加。
steve
-新用户名
passwd
-Linux需要密码才能登录,因此请设置密码。
-G
选项似乎不再起作用。一次-group
只允许一组。
-group
将初始登录组更改为指定的字符串。-G设置用户所在的组的列表
我一直在读很多关于此的用法,但是最简单也是最简单的
以pi身份登录,
要添加新用户:
sudo adduser john
创建成功后,添加john
到sudoers
组
sudo usermod john -g sudo
登出:
logout
登录为 john
更新软件包列表:
sudo apt-get update
如果可行,就完成了...
-G
,因为参数设置了初始登录组,因此它不会将组添加到列表中。