我用了
adduser <name>
并创建了一个新用户,安德鲁。现在,我想给他读/写访问只对/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
点击并替换/home/andrew
为/var/www/sitename.com
&保存文件,然后按CTRL+O输入以保存,然后按CTRL+X退出。这会将用户定向到指定目录。以用户身份登录,并检查是否有权限问题,以查看它是否指向** / var / www / sitename.com。如果权限问题仍然存在,请www-data
通过以下操作将用户添加到组中;否则,请执行以下步骤。
sudo adduser andrew www-data
编辑:关于评论,我只是进行了快速搜索,发现了更多详细信息。好了,您可以编辑目录中的vsftpd.conf文件。/etc/
sudo nano /etc/vsftpd.conf
取消注释(仅删除#
开头的)。
chroot_local_user=YES
注意:为安全起见,在对配置文件进行任何更改之前,请对其进行备份。
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back
希望能帮助到你!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句