已编辑 3 几周前 通过 ExtremeHow 编辑团队
翻译更新 3 几周前
在Ubuntu中管理用户和组是管理员和用户的基本技能。它可以有效地管理系统访问和权限。在包括Ubuntu在内的Linux系统中,一切都围绕用户和组。本指南将向您介绍在Ubuntu系统上管理用户和组的各种方法。
在深入用户和组管理之前,了解什么是用户和组以及它们为何重要是很有必要的。
在Ubuntu中,用户是一个可以访问系统资源的实体,并且其权限由系统管理员定义。每个用户都有一个唯一的用户ID(UID)、用户名和存储在其主目录中的用户特定设置。
在Ubuntu中,组是用户的集合。组用于简化权限管理。管理员可以为一个组设置权限,而不是为每个用户单独设置权限,并将其分配给用户。
要在Ubuntu中创建新用户,您可以使用adduser
命令。这是一个用户友好的命令,会询问用户的全名、房间号和其他可选细节。
打开终端并输入以下命令:
sudo adduser newusername
将newusername
替换为您想创建的新用户的名称。系统会要求您设置密码并提供其他信息。
要删除用户,使用deluser
命令。使用此命令时请小心,因为它会在没有确认的情况下删除用户的登录。
要删除用户,请使用以下命令:
sudo deluser username
如果您想删除用户的主目录和邮件,请使用:
sudo deluser --remove-home username
修改用户信息包括更改用户的密码和其他详细信息。以下是您需要的命令:
passwd
命令更改用户密码。
sudo passwd username
chfn
命令。
sudo chfn username
要在Ubuntu中创建新组,请使用addgroup
命令:
sudo addgroup newgroupname
将newgroupname
替换为您所需的组名。
创建组后,可以使用带-aG
选项的usermod
命令将用户添加到组中。这将用户添加到组中而不会将其从其他组中移除。
sudo usermod -aG groupname username
将groupname
替换为组名,将username
替换为您要添加的用户。
如果需要将用户从组中移除,请使用gpasswd
命令:
sudo gpasswd -d username groupname
这将从指定组中移除指定的用户。
在Linux系统上,用户和组信息存储在特定文件中。理解这些文件对于有效管理用户和组非常重要。
理解权限和所有权在用户和组管理中非常重要。在Ubuntu中,每个文件和目录都有三种类型的权限:
权限分配给三个不同的用户类:
要更改文件权限,请使用chmod
命令。此命令修改文件或目录的权限设置。其语法为:
chmod permissions filename
要更改文件所有权,请使用chown
命令。chown
的语法为:
sudo chown user:group filename
系统用户是用于运行服务和应用程序的特殊类型的用户。它们通常没有登录权。要创建系统用户,使用useradd
命令,并通过选项禁用主目录和登录shell:
sudo useradd -r -s /usr/sbin/nologin sysusername
也可以使用chmod
命令为组分配特定权限。例如,要赋予组写权限,您可以使用:
sudo chmod g+w filename
默认用户设置存储在/etc/default/useradd
和/etc/login.defs
文件中。管理员可以修改这些文件以更改默认的UID、GID和其他用户帐户设置。
在Ubuntu中有许多用于管理用户和组的工具。其中一些广泛使用的工具如下:
id username
groups username
finger username
管理Ubuntu中的用户和组起初可能看起来复杂,但随着熟悉,它会变得得心应手。理解如何创建、修改和删除用户和组,修改权限和所有权,并有效地管理系统,可以实现稳健和安全的系统管理。通过掌握本指南中概述的命令和概念,您将能够有效地处理Ubuntu上的用户和组管理。
请记住,仔细的管理和规划对于确保您所管理的系统的安全性和效率至关重要。在执行操作之前始终仔细检查您的命令并确保操作是必要的。
管理愉快!
如果你发现文章内容有误, 您可以