如何让特定用户只访问特定文件夹及其内容?
我用了
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
希望能帮助到你!