如何设置和管理登录权限?

在服务器或应用程序中设置登录权限是一项基础但至关重要的任务。本文将提供一个实操导向的指南,帮助您了解如何设置和管理登录权限。我们将使用Linux系统中的命令行工具和一些常见的配置文件来展示这一过程。

如何设置和管理登录权限?

任务概述

完成以下任务:为Linux服务器上的特定用户设置登录权限,并确保只有这些用户能够登录到服务器。

操作前的准备

  • 确保您具有管理员权限。
  • 登录到您的Linux服务器。

设置登录权限

步骤1:创建新用户

首先,我们需要创建一个新的用户账户。

sudo adduser username

其中,username 是您要创建的用户名。

步骤2:设置用户密码

在创建用户账户后,系统会提示您为该用户设置密码。

Enter password: 

Retype password:

步骤3:允许用户登录

默认情况下,新创建的用户可能没有登录权限。我们需要编辑/etc/login.defs文件来修改LOGIN_RETRIESMAX_LOGIN_ATTEMPTS的值。

sudo nano /etc/login.defs

找到以下行并修改它们:

LOGIN_RETRIES     5

MAX_LOGIN_ATTEMPTS 5

然后保存并关闭文件。

步骤4:修改SSH配置

为了允许用户通过SSH登录,我们需要修改SSH配置文件。

sudo nano /etc/ssh/sshd_config

找到以下行并取消注释或修改它们:

PermitRootLogin no

PasswordAuthentication yes

然后保存并关闭文件。

步骤5:重启SSH服务

为了使更改生效,我们需要重启SSH服务。

sudo systemctl restart ssh

涉及的关键命令、代码或配置示例

  • adduser:创建新用户。
  • nano:编辑文本文件。
  • systemctl restart ssh:重启SSH服务。

对命令、代码或重要概念的清晰解释

adduser 命令用于创建新的系统用户。在创建用户时,系统会自动创建相应的用户目录和主组。

nano 是一个简单的文本编辑器,常用于修改配置文件。

systemctl restart ssh 命令用于重启SSH服务,确保配置更改生效。

操作过程中可能遇到的问题、注意事项或相关的实用技巧

  • 确保在修改/etc/ssh/sshd_config文件时不要破坏其他配置,如端口设置。
  • 如果无法通过SSH登录,检查防火墙设置,确保SSH端口(默认为22)开放。
  • 对于生产环境,建议使用密钥认证代替密码认证,以提高安全性。

通过以上步骤,您已经成功为Linux服务器上的特定用户设置了登录权限。现在,只有这些用户才能登录到服务器。