如何让特定用户仅访问特定文件夹及其内容?

如何让特定用户仅访问特定文件夹及其内容?

我用了

adduser <name>

并创建了新用户 andrew。现在我想授予他读/写权限仅有的及其/var/www/sitename.com内容。

我该如何做呢?

我试过了sudo chown andrew /var/www/sitename.com,但他仍然能够看到 /var/www 和其他目录下的所有文件夹和文件。

答案1

将所有权更改为指定用户不会更改在密码文件。无论如何,您可以通过不同的方式实现这一点。但为了更简单,可以通过打开终端来实现;

/etc/passwd首先执行以下操作备份您的文件;

sudo cp /etc/passwd /etc/passwd.back

完成后,编辑文件(使用 vi 或 nano),我更喜欢 nano,它非常简单;

sudo EDITOR=nano vipw /etc/passwd

找到创建的用户。假设用户是,则应该显示如下一行andrew

andrew:x:1001:1001:andrew:/home/andrew:/bin/sh

替换/home/andrew/var/www/sitename.com& 保存文件,方法是按CTRL+O然后按 Enter 保存,然后按CTRL+退出。这会将用户引导到指定目录。以用户身份登录,并检查是否存在任何权限问题,看看它是否指向 **/var/www/sitename.com。如果权限问题仍然存在,则通过执行以下操作X将用户添加到组中;www-data

sudo adduser andrew www-data

编辑:关于评论,我刚刚快速搜索了一下,找到了更多细节。好吧,你可以编辑vsftpd 配置文件文件位于/etc/目录中

sudo nano /etc/vsftpd.conf

取消注释(仅删除#开头的)以下行;

chroot_local_user=YES

注意:为了安全起见,在对配置文件进行任何更改之前请先备份。

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back

来源: Ubuntu 上的 vsftpd.conf

希望能帮助到你!

相关内容