ServerBox 中文文档 下载 App

ServerBox SFTP 上传下载权限不足怎么解决

常见 SFTP 错误

错误信息含义典型场景
Permission denied服务器拒绝了这个操作没有写权限
没有这样的文件或目录路径写错了或中间有目录不存在目录路径拼写错误
只读文件系统挂载点被以只读方式挂载/boot、/cdrom、故障时的根分区
磁盘配额超限用户磁盘用满了家用 VPS 常见
连接被服务器关闭SSH 会话被服务器断开timeout、内存不足

Permission denied 排查流程

上传到普通用户目录(正常情况)

如果你用 deploy 用户上传到 /home/deploy/app/:

  1. 在 ServerBox SFTP 里右键目标目录 → 权限
  2. 确认所有者是 deploy,权限至少 drwxr-xr-x
  3. 所有者对该目录有写权限就能上传

上传到其他用户的目录

比如你用 deploy 想写 /var/www/html/(属主是 www-data):

  1. 不能直接写——deploy 对 www-data 的目录没有写权限
  2. 方案一:用 root 用户在 ServerBox 里连接,然后上传(最简单但不够安全)
  3. 方案二:让 www-data 组里的用户写:sudo chown -R deploy:www-data /var/www/html && sudo chmod -R g+rw /var/www/html
  4. 方案三:先上传到 /tmp(任何人可写),然后在 SSH 终端里 sudo mv 到目标目录

修改系统配置文件

比如想改 /etc/nginx/nginx.conf:

只读文件系统

有时服务器磁盘出现故障,内核会把根分区以只读方式挂载(防止写坏更多数据):

磁盘空间满了

df -h 确认一下:

$ df -h
/dev/vda1    20G   18G   0B 100% /

磁盘真满了的话:

  1. SSH 进去 du -sh /var/log/* | sort -rh | head -10 找大文件
  2. Docker 容器堆积了:docker system prune -af
  3. 临时文件:rm -rf /tmp/*
  4. ServerBox 磁盘监控面板应该早就标红提醒了

SFTP 连接不稳定

上传大文件中途断掉: