Linux 是一种广泛应用于服务器和个人电脑操作系统的开源操作系统。红帽(Red Hat)是其中一个为企业提供 Linux 发行版和支持服务的公司。在 Linux 系统中,SFTP(Secure File Transfer Protocol)是一种安全的文件传输方式,可以保证传输的文件不会被窃取或篡改。

在 Linux 系统中,新建一个 SFTP 用户是一个常见的操作。通过创建 SFTP 用户,可以为特定用户提供文件传输的权限,同时限制其对系统的其他操作。下面将介绍如何在 Linux 系统中新建一个 SFTP 用户。

首先,我们需要登录到 Linux 系统中的 root 用户。root 用户拥有对系统的最高权限,可以进行系统的任何操作。在命令行中输入以下命令以切换到 root 用户:

```
su -
```

接着,输入 root 用户的密码以确认身份验证。接下来,我们可以使用以下命令来新建一个 SFTP 用户。以下是一个示例命令:

```
useradd -m -d /home/sftp_user -s /bin/false sftp_user
```

以上命令中,useradd 是新建用户的命令,-m 表示新建用户的同时创建用户的家目录,-d 指定了用户的家目录路径,-s 指定了用户的登录 shell。最后一个参数 sftp_user 是新建的用户的用户名。

然后,我们需要设置新建的用户的密码。可以使用以下命令来设置密码:

```
passwd sftp_user
```

接着,我们需要为新建的 SFTP 用户配置文件传输权限。编辑 /etc/ssh/sshd_config 文件,在文件末尾添加以下内容:

```
Match User sftp_user
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /home/sftp_user
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
```

以上配置将限制 sftp_user 用户只能使用 SFTP 进行文件传输,同时限制其对系统的其他操作。最后,重启 SSH 服务以应用配置变更:

```
systemctl restart sshd
```

通过以上步骤,我们成功新建了一个 SFTP 用户,并为其配置了文件传输权限。这样,我们就可以安全地使用 SFTP 来分享和传输文件了。希望以上内容能够对您有所帮助。