Symfony 文件系统 chmod() 设置了不正确的权限

Symfony Filesystem chmod() sets the incorrect permissions

我正在使用 Symfony 的文件系统组件,特别是 chmod 功能:

$this->filesystem->copy($file_path, $target_file, TRUE);
$this->filesystem->chmod($target_file, '0777');

但是在终端上权限很奇怪:

$ ls -la 1.mp4
-r----x--t 1 user user 3557378 mar 10 07:55 1.mp4

它应该是这样的:

-rwxrwxrwx 1 user user 3557378 mar 10 07:55 1.mp4

我是不是做错了什么?我用的是5.2.4版本

public function chmod($files, int $mode, int $umask = 0000, bool $recursive = false)

函数的第二个参数是数字,你传递的是一个字符串。并检查您是否拥有正确的文件所有者,通常是使用 www-data 用户

的网络服务器