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

我用了

adduser  

并创建了一个新用户,andrew。 现在我只想给他/var/www/sitename.com及其内容的读/写权限。

我该怎么做?

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

将所有权更改为指定用户不会更改passwd文件中指定的用户默认主目录。 无论如何,你可以通过不同的方式实现这一目标。 但是为了简单起见,通过打开一个终端来做到这一点;

首先备份你的/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 

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

 sudo adduser andrew www-data 

编辑:关于评论,我只是快速搜索并找到更多细节。 好吧,您可以编辑位于/etc/目录中的vsftpd.conf文件

 sudo nano /etc/vsftpd.conf 

取消评论(只删除#如果它在那里开头)以下行;

 chroot_local_user=YES 

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

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

来源: Ubuuntu上的vsftpd.conf

希望能帮助到你!