这是我运行的命令链:
1)将本地目录复制到远程服务器:
$ scp -r <directory> callum@<remote-server-ip>:
2)登录到远程服务器,并将目录移动到公共html目录:
$ sudo mv <directory> /var/www/html
3)从命令行我可以看到它<directory>
现在列在/var/www/html
:
/var/www/html$ ls
<directory> node-apps
当我在浏览器中访问服务器IP时,将返回目录列表,并且仅显示节点应用程序。
如果从命令行创建了新目录或文件,这些目录或文件将显示在浏览器的目录列表中。
用户callum具有sudo特权,并且我已设置ssh-key身份验证,并且禁用了root登录。
有什么想法为什么我的复制目录没有显示在浏览器的目录列表中?
编辑:运行ls -lsa
输出:
4 drwxrwx--- 9 callum callum 4096 Mar 8 12:26 <directory>
4 drwxrwxr-x 3 callum callum 4096 Jan 26 14:06 node-apps
为了解决该问题,您需要授予目录访问权限。
以下命令可以解决该问题:
sudo chmod 775 /var/www/html/<directory_name>
root
注意,您可能还需要使用以下递归chmod命令授予对目录内文件的访问权限:
sudo chmod -R 775 /var/www/html/<directory_name>
与上述相同,但具有附加的参数:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句