Rsync同步文件到Nextcloud后不显示文件

有时候,我们直接使用Linux命令,如:wgetcurl,rsync等命令直接下载文件到服务器内Nextcloud里的用户目录,但是用户登录Nextcloud却并没有显示,怎么办?我们可以使用PHP配合Nextcloud命令,来自动扫描文件

sudo -u www php occ files:scan --all

其中:

  • 命令使用需要在Nextcloud根目录下
  • 需要使用sudo -u命令提权
  • 笔者这里执行:sudo -u www php occ files:scan –all 提示权限问题,提示如下:
Rsync同步文件到Nextcloud后不显示文件
Rsync同步文件到Nextcloud后不显示文件

一,解决方案

1. 检查并修复目录权限

# 进入 Nextcloud 数据目录
cd /www/wwwroot/192.168.100.108/data/myzhangxiubing/files

# 检查当前权限
ls -la "Nextcloud同步备份/"

# 修复权限(使用正确的用户和组)
sudo chown -R www-data:www-data "Nextcloud同步备份/"
sudo chmod -R 755 "Nextcloud同步备份/"
Rsync同步文件到Nextcloud后不显示文件
Rsync同步文件到Nextcloud后不显示文件
  • 再次执行通过 Nextcloud 修复命令:
# 使用 Nextcloud 命令行工具修复
sudo -u www-data php occ files:scan --all
Rsync同步文件到Nextcloud后不显示文件
Rsync同步文件到Nextcloud后不显示文件

2. 临时解决方案(如果不需要回收站)

# 重命名或删除有问题的回收站目录
mv "Nextcloud同步备份/腾讯云盘/.Recycle_bin" "Nextcloud同步备份/腾讯云盘/.Recycle_bin.backup"

3. 检查 SELinux 状态(如果启用)

# 检查 SELinux 状态
getenforce

# 如果是 Enforcing 模式,暂时禁用或添加规则
setenforce 0  # 临时禁用
# 或
chcon -R -t httpd_sys_rw_content_t "Nextcloud同步备份/"

预防措施

  1. 确保正确的所有权
sudo chown -R www-data:www-data /www/wwwroot/192.168.100.108/data/

2.设置适当的权限

sudo find /www/wwwroot/192.168.100.108/data/ -type d -exec chmod 755 {} \;
sudo find /www/wwwroot/192.168.100.108/data/ -type f -exec chmod 644 {} \;

3.定期维护

sudo -u www-data php occ files:scan --all
sudo -u www-data php occ maintenance:repair

宝塔面板部署Nextcloud后解决后台安全错误及设置警告:https://www.hao0564.com/1927.html

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注