我有问题创建新帐户在Linux中。
- 它不应该有任何 /home/。
- 它只能访问一个文件夹,并且该文件夹是该帐户的主默认文件夹。
有关我的使用的详细信息:我们有一个简单的文件夹,其中包含演示代码,我们想创建一个用户来仅读取此文件夹:)
我该怎么做呢,首先谢谢您:)
答案1
所以您只是希望它在 /home 之外有一个主目录?
您可以使用 useradd 的 -d 选项来指定备用主位置。
至于“它只能访问其主文件夹”,您需要更具体一点。如果程序无法访问 /tmp、/proc 或 /dev,则可能无法运行。
编辑:如果您不希望您的用户执行程序,而只是对某些文件具有读取权限,那么最好通过 https 共享数据(如果您需要读写权限,可以使用 webdav)。这样您就不需要创建 unix 用户了。
您可以使用 FTP,但除非使用模糊的安全扩展,否则它并不安全。至少您可以配置 SSH,以便用户只允许运行 sftp 服务器。所有这些选项都比设置 chroot jail 麻烦得多。
答案2
作为对 B0fh 回答的补充..
听起来您想要做的可能是 chroot jail。
http://www.antionline.com/showthread.php?t=156511
http://www.howtoforge.com/chroot_ssh_sftp_debian_etch