我用了
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
希望能帮助到你!