2024-04-24 07:02

管理用户需要了解的6个Linux命令

Linux是一个多用户操作系统。这是什么意思?与所有优秀的操作系统一样,您可以在一台机器上拥有多个用户帐户。您也可以让多个用户同时登录。

您可以让一个用户直接登录到计算机,一个用户通过桌面远程登录,另一个用户通过Secure Shell登录。唯一的限制是,你只能有一个用户直接登录到桌面,而远程登录的用户数量(特别是当他们使用远程桌面查看应用程序时)将受到系统资源的严重影响。

或者,您可能有一台只有您一个人在操作的桌面计算机,但您仍然可能发现自己处于需要用户管理的情况。如果您想充分利用Linux,那么您需要了解一些命令。

让我向您介绍我在Linux系统上为自己或其他用户保持工作正常运行所依赖的六个命令。

1. adduser

简单地说,adduser命令允许您向Linux机器添加一个新用户。假设你有一个叫奥利维亚的家庭成员,你想在你的机器上给她一个账户。为此,您可以发出这样的命令:

Sudo adduser Olivia

系统会提示您输入sudo密码,然后要求您填写必要的信息(全名、房间号码、工作电话、家庭电话等)。该信息是可选的,但我至少建议添加一个全名。

adduser命令创建新用户的主目录和他们登录所需的所有其他数据,只有一个例外:他们的密码。

这些是使用adduser命令的基本知识,但这是您启动和运行所需的全部内容。要了解更多关于该命令的功能,请阅读带有该命令的手册页:

男人adduser

2. passwd

一旦使用useradd添加了一个用户,您就需要给他们一个密码。我们还是以奥利维亚为例吧。要给该用户一个login/sudo密码,运行命令:

Sudo passwd Olivia

系统将首先提示您输入sudo密码,然后提示您输入/验证用户密码。

你可能已经看到了问题所在。如果你给用户他们的密码,你就会知道密码,这对安全和隐私来说不是理想的。好消息是,您可以创建密码并将其设置为立即过期(这将提示用户在首次登录时更改密码)。要做到这一点,您必须使用另一个命令。

3. 恰克

当你想为一个新用户创建一个临时密码时,你可以像上面那样创建该用户(使用adduser和passwd),然后使用像这样的chage命令将其设置为立即过期(坚持我们的olivia示例):

Sudo change - 0 Olivia

系统将提示您输入sudo密码,然后要求用户在下次登录时更改密码。

4. usermod

如果需要修改用户,可以使用这个命令。我经常使用usermod将用户添加到组中,但是usermod允许您更改诸如/etc/passwd中的用户评论字段、用户的主目录、用户帐户过期日期(如果需要)、将用户设置为非活动状态等等。您还可以锁定用户,在其密码的开头放置一个“!”来有效地禁用该帐户。

正如我所说,我使用这个命令主要是为了将一个用户添加到一个组,可以这样做:

sudo usermod -aG GROUP USER

其中GROUP为组名,USER为用户名。选项a表示追加,G表示分组。

5. 乔恩

如果您需要将文件或文件夹的所有权从一个用户更改到另一个用户,则可以使用chown命令。所有权是管理谁有权访问文件和文件夹的一种简单方法。例如,如果你有一个名为/data的文件夹,并且你想让编辑组访问该文件夹(以及其中的内容),你可以像这样改变组的所有权:

chown -R:editors /data

首先,-R选项表示递归,因此不仅文件夹的组所有权会改变,其中的所有文件和文件夹也会改变。对于:编辑器,当您使用chown时,您可以更改所有者和组的所有权,其形式为owner:group。如果您只想更改组,则将:的左侧留空。

然后,您将遇到一个可以使用下一个命令解决的问题。

6. 修改文件权限

chmod命令用来修改文件或文件夹的权限。在上面的示例中,我将/data文件夹的所有权更改为编辑器的所有权。问题是,您还必须更改权限,以便组可以修改文件夹内的内容。例如,我们有/data文件夹。当你创建它时,它是由root拥有的,权限可能是这样的:

  • 所有者——读、写、执行(rwx)
  • 组-读取,执行(r-x)
  • 其他-读取,执行(r-x)

为了让我们的编辑组进行任何修改,我们必须使用chmod命令来添加写权限,如下所示:

sudo chmod -R g+w /data

现在,编辑组中的任何人都将在/data中拥有写权限。

这些是您在Linux中需要了解的用户管理的第一个命令。要了解更多,您需要阅读手册页(例如man passwd、man change、man usermod、man chown和man chmod)。除此之外,你应该准备好出发了。

相关推荐