在用云服务器搭建网站的时候,我们通常在Windows上写好网站,再使用FTP客服端把写好的网页传到Linux服务器上。用Nginx搭建web服务器时,默认的网站目录是/var/www/html,该目录的所有者是root和root组,如果用非root权限的普通用户登陆FTP,是无法对/var/www/html操作的。而且为了保证安全性,FTP正常情况下不允许root用户登陆,如果想要用root用户登录,必须修改服务器上FTP模块的配置,这既麻烦也不安全。

解决这个问题最简单的方式是将一个用户添加进root组中,该用户即拥有root权限,而且该用户是被允许登陆FTP的。

这个例子中,已有用户名为ubuntu,usermod命令将ubuntu添加进root组中。第二个命令是输出ubuntu用户的信息,如果输出信息中显示ubuntu用户的groups=0,则说明操作成功。

root@VM-24-7-ubuntu:/var/www# usermod -g root ubunturoot@VM-24-7-ubuntu:/var/www# id ubuntu