Vagrant 使文件可写或可执行

Vagrant make a file writable or executable

我发现运行宁

chmod u+x myfile

当我通过 ssh 连接到我的本地 vagrant 机器时不起作用。对于可写的 +/- 也是一样,实际上 chmod 没有效果。如何修改我的 vagrant 实例中的权限?

这也是 Vagrantfile 中的行:

    config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]

666 = rw-rw-rw- ..我怀疑权限是不可更改的,因为无论我做什么,它都会保持这种状态。

(澄清一下,我的目的是使用 PHP shell 脚本进行练习,但如果脚本不可执行,我无法 运行 该脚本)

以下权限应该足以写入和执行。

chmod 755 filename

你告诉 vagrant 以完全模式共享目录(dmode)的文件夹,但将文件权限设置为 666,这样你就不能在之后创建可执行模式。

如果您没有特别的理由为您的共享文件夹设置 directory/file 模式,只需删除挂载选项并保留

config.vm.synced_folder ".", "/var/www"