linux ftp客户端不显示文件列表,lnmp环境ftp客户端看不到文件,某些目录找不到怎么办...

lnmp环境下用ftp客户端上传了文件到网站文件夹,发现上传不了,显示550错误,并且发现lnmp环境ftp客户端登录上去看不到文件,在这个文件夹下某些目录找不到,不见了,真是奇怪的问题,同时用SSH连接上去是能看到文件的。

问题:lnmp环境下用ftp客户端上传了文件到网站文件夹,但是却看不到,同时用SSH连接上去是能看到文件的。

环境:军哥Lnmp1.3

FTP服务器:pureftpd

解决办法:FTP这方面遇到的大部分都是权限问题,因为linux对权限的要求非常严格。

首先我们看一下这个文件夹的读写权限是什么样的。先进入网站文件夹。

进入你网站文件夹的上一级目录

cd /yourfilename/

输入查看文件夹权限命令:

ls -l

b8ff602421ba8297fb442712fc706273.png

这时候看最下面那行是网站文件夹的权限,果然缺少r也就是没有读的权限。

问题找到了,接下来就是添加读的权限了。

chmod a+r /yourfilename/

0b5411c10f94a88c8385e9196517eb40.png

然后再去ftp客户端刷新一下,果然能看到里面的文件了,问题解决。

总结:windows中一个文件如果写、可执行就同时有读的权限,与windows不同,在linux中可执行和写,未必能读,所以说linux的权限是相对独立的,比windows的安全性更高、更严格。用到了以下几个命令。

进入文件夹命令:cd /yourfilename/

查看文件夹权限命令:ls -l   (这个参数是字母L的小写,不是数字1)这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到这个指令。

修改权限命令:chmod a+r /yourfilename/

以就是lnmp环境ftp客户端看不到文件,某些目录找不到的一种解决办法,希望能解决你遇到的问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建 LNMP 环境需要安装 Nginx、MySQL、PHP,以下是在甲骨云 Ubuntu 22.04 上搭建 LNMP 环境的步骤: 1. 更新系统软件包 ```shell sudo apt update sudo apt upgrade ``` 2. 安装 Nginx ```shell sudo apt install nginx ``` 安装完成后,可以通过以下命令检查 Nginx 是否安装成功: ```shell sudo systemctl status nginx ``` 3. 安装 MySQL ```shell sudo apt install mysql-server ``` 安装完成后,可以通过以下命令检查 MySQL 是否安装成功: ```shell sudo systemctl status mysql ``` 4. 安装 PHP ```shell sudo apt install php-fpm php-mysql ``` 安装完成后,可以通过以下命令检查 PHP 是否安装成功: ```shell sudo systemctl status php-fpm ``` 5. 配置 Nginx 首先备份默认的 Nginx 配置文件: ```shell sudo mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak sudo mv /etc/nginx/sites-enabled/default /etc/nginx/sites-enabled/default.bak ``` 然后创建新的配置文件: ```shell sudo nano /etc/nginx/sites-available/default ``` 复制以下内容到文件中: ``` server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.php index.html index.htm; server_name _; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } location ~ /\.ht { deny all; } } ``` 保存并关闭文件。 然后创建符号链接: ```shell sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/ ``` 最后重新加载 Nginx: ```shell sudo systemctl reload nginx ``` 6. 测试 创建一个 PHP 文件用于测试: ```shell sudo nano /var/www/html/info.php ``` 复制以下内容到文件中: ```php <?php phpinfo(); ?> ``` 保存并关闭文件。 然后在浏览器中访问 `http://your-server-ip/info.php`,如果能够看到 PHP 信息页面,说明 LNMP 环境已经搭建成功了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值