有没有办法让我给每个用户提供他们自己的用户 ID?因为现在任何用户在创建文件时登录都会在 ftp 用户下创建
在我的其他系统上,我使用 proftpd,每个用户都有自己的 id,尽管所有用户也是虚拟的。
答案1
我有点困惑。大多数 *nix 文件系统将用户保存为 UID 号,然后由系统将其转换回用户名。(最简单的情况下,通过 PAM 或直接从 /etc/passwd 转换)。为了使文件系统能够反映用于登录 ftp 服务器的用户名,该用户必须在整个系统范围内可用,而不仅仅是 ftp 服务器。
我想说的是,我不知道如何让纯虚拟 ftp 用户使用自己的 UID 在系统上创建文件。我会仔细研究 proftpd 系统以了解其工作原理。例如,在 GNU linux 系统上,运行ls -n
将打印出显示数字 UID 而不是用户名的目录列表。然后查看 /etc/passwd 并确保没有列出该 UID 的任何内容。