Linux 如何创建多用户? (linux中怎么建立多用户)
在 Linux 操作系统下,我们可以创建、管理多个用户账户,这样可以让多个用户登录同一台电脑,各自使用其独立的账户。这种方式更安全、更科学,也比多人共用同一个账户更加方便。在本文中,我们将了解如何在 Linux 中创建多用户账户,并配置他们的权限。
创建一个新用户账户
要创建一个新用户账户,我们需要使用命令行或者图形化操作界面。这里我们主要介绍命令行的创建方式。
1. 以 root 用户身份登录
为了执行账户管理任务,需要使用 root 账户登录。如果保存了非 root 账户的管理员密码,可以直接在命令行中使用“su”命令切换到 root 用户;否则使用root账户登录。
2. 创建一个新用户
要创建新用户账户,我们可以使用“useradd”命令,命令如下:
`useradd username`
上面的命令中,“username”表示我们希望创建的新用户的用户名。当我们执行此命令时,Linux 系统将会为新用户创建一个 home 目录,该目录是新用户在系统中的家。如果不希望为新用户创建一个 home 目录,我们可以使用“-M”选项,命令如下:
`useradd -M username`
我们可以使用“-s”选项来指定新用户的默认 Shell,比如 bash。默认情况下,Linux 使用的是 Bash,使用“-s /bin/bash”来指定:
`useradd -s /bin/bash username`
如果我们想让新用户的主目录不是 /home/username,而是 /mnt/data/username,可以指定“-d”选项,其中“/mnt/data/username”是你希望设置的目录:
`useradd -d /mnt/data/username username`
3. 创建用户密码
使用“passwd”命令可以为新用户创建一个登录密码。命令如下:
`passwd username`
执行上述命令后,系统将提示你输入一个新密码,然后请再次输入以进行确认。
现在,我们已经创建了一个新的用户账户,让我们来看看如何将其分配到指定的用户组。
将用户添加到组中
当新用户账户创建完毕后,我们需要将新用户添加到指定的用户组中。为此,我们使用命令“usermod”来修改用户信息。命令如下:
`usermod -aG groupname username`
上面的命令中,“groupname”是新用户需要加入的用户组,而“username”是新用户的用户名。当执行此命令时,Linux 将会添加新用户到相应的组中。
设置用户权限
例如,在 Linux 中,管理员可以针对不同的用户账户,授予其访问和管理系统不同的权限。要设置用户的权限,我们需要编辑 /etc/sudoers 文件,该文件用来授予用户管理系统所需的特权。在编辑此文件之前,请确保你已将 $EDITOR 设置为你的首选编辑器。命令如下:
`export EDITOR=nano`
此命令将在 shell 环境中为 nano 文本编辑器设置默认编辑器。
接着,我们执行命令:
`visudo`
这将会打开 /etc/sudoers 文件,并允许内联编辑;请不要用其他编辑器打开该文件,编辑完毕后需要验证文件的语法。在文件中,我们可以为特定的用户账户分配特权;例如,设定权限以允许用户删除文件,打开端口,使用 sudo 命令等。
重启
当我们添加、修改和设置用户账户的权限结束之后,我们应该重启系统以使新的用户组和权限生效。不过,在使用此命令之前,请确保保存了当前状态:
`reboot`
结语
现在,你已经成功地创建和配置了一个新的用户账户,设置了新用户所属的组和权限。这将允许多个用户独立地访问同一台 Linux 计算机的不同部分,从而更安全、更自由地使用系统。