0

在下面的示例中,uid 正确设置为 1234,但 gid 仍为 1000(我当前的用户 Linux。)

在生产中,这个特定的脚本以 root 身份运行,所以它在那里完美地工作。但我希望能够使用 vfsStream 对其进行测试。

似乎没有办法告诉 vfsStream 模仿 root 用户,我很困惑为什么 chown 有效,但 chgrp 没有。

$structure = [
    'etc' => [],
];

$root = vfsStream::setup('root', null, $structure);

$directory = $root->url() . '/etc/test';
mkdir($directory);
chown($directory, 1234);
chgrp($directory, 1234);
clearstatcache();
dd(stat($directory));
4

0 回答 0