在Vagrant框和VM机器上使用simple-graphite
资源安装chef_gem
gem,两者都是Ubuntu。但是两台计算机上安装的gemspec
和gem
文件的文件权限不同。
在/opt/chef/embedded/lib/ruby/gems/1.9.1
gems
和specifications
目录下
Vagrant Box
drwxrwx--- 4 root root 4096 Dec 4 14:58 simple-graphite-2.1.0
-rw-rw---- 1 root root 1181 Dec 4 14:58 simple-graphite-2.1.0.gemspec
VM计算机
drwxr-xr-x 4 root root 4096 Dec 4 15:55 simple-graphite-2.1.0
-rw-r--r-- 1 root root 1181 Dec 4 15:55 simple-graphite-2.1.0.gemspec
来自Vagrant框
vagrant:/opt/chef/embedded/lib/ruby/gems/1.9.1$ getfacl specifications/
file: specifications/
owner: root
group: root
user::rwx
group::r-x
other::r-x
vagrant:/opt/chef/embedded/lib/ruby/gems/1.9.1$ getfacl gems
file: gems
owner: root
group: root
user::rwx
group::r-x
other::r-x
是否有原因或设置导致Vagrant框中others
的访问权限不同。在chef_gem
中似乎没有属性可以在gem安装期间设置权限。关于此的任何指示都非常感谢。
答案 0 :(得分:0)
Chef刚刚运行gem install
,所以除非umask中有变化,否则这可能不是你可以控制的。