如何为SSH创建一个有限用户账户

我需要创建一个新的用户账户,该账户应该对Linux硬盘驱动器中的一个特定目录拥有完全访问权限,而不像root用户拥有对所有内容的访问权限。这个账户将通过SSH用于在网络上分享文件。我该如何开始?
2个回答

文件传输(和共享)通常使用sftp协议通过SSH进行。
您可以设置OpenSSH以chroot到用户目录,并强制使用sftp(不允许命令行),如this how-to中所述。

只需创建一个普通用户,并将其主目录设置为所需的文件夹即可。
useradd -d /share username

如果您明确不将此用户添加到sudoer列表或任何特殊组中,则默认情况下它将受到限制。出于安全目的,您可能希望将该用户甚至chroot


2默认情况下,用户可以在Ubuntu系统上阅读许多文件。当我创建一个新用户时,默认情况下每个人只能以只读方式访问主目录。所以在我看来,如果没有“chroot”配置,这绝对不安全。请查看我的回答以了解如何进行配置。 - gertvdijk
是否可以创建一个只读会话,用户不允许输入,只能查看输入内容。 - 0xcaff
@caffinatedmonkey,请解释一下,我真的不太明白你的问题。 - Andrejs Cainikovs