我有一个问题是将同步文件夹中的粘性位添加到Vagrant。
对于MySQL tmp数据文件,我需要从/ tmp移动到另一个/ mytmp(更大),因为:bool dividableBy(unsigned value, unsigned divisor) {
return value % divisor == 0;
}
//...
if ((not dividableBy(year, 4)) or
(dividableBy(year, 100) and
(not dividableBy(year+300, 400)))) {
return 28;
}
else {
return 29;
}
所以我加入了Vagrantfile:
ERROR 3 (HY000): Error writing file '/tmp/MYQ4Gqvz' (Errcode: 28 - No space left on device)
但是, 当我尝试将语句传递给MySQL时,我发布了这条消息:
Vagrant.configure(2) do |config|
config.vm.provision "shell",
inline: "echo 'Change permission';chmod +t /mytmp;touch /mytmp/test"
......
config.vm.synced_folder "mytmp2/", "/mytmp",
owner: "root", group: "root", mount_options: ["dmode=777,fmode=777"]
......
我认为使用Sticky bit on / mytmp我可以解决这个问题(这是与/ tmp和/ mytmp文件夹的唯一区别)但是在配置命令时:
ERROR 6 (HY000): Error on delete of '/mytmp/MYwO1OzK' (Errcode: 26 - Text file busy)
不会在文件夹中添加粘性位。
你能否给我一些信息,例如我是否可以向Vagrant mount_options添加命令?
我也试过了:
chmod +t /mytmp
没有任何改变..
非常感谢。 马西莫