rails-dev-box
rails-dev-box copied to clipboard
`rails` directory us mounted with `root` as an owner
Hi! Just checked out this repo recently and got this issue: after me cloning the rails repo, as described in README, I got all files mounted with owner root
vagrant@rails-dev-box:/vagrant/rails$ ls -l
total 308
drwxr-xr-x 1 root root 576 Mar 11 11:25 actioncable
drwxr-xr-x 1 root root 448 Mar 11 11:25 actionmailbox
drwxr-xr-x 1 root root 320 Mar 11 11:25 actionmailer
drwxr-xr-x 1 root root 320 Mar 11 11:25 actionpack
drwxr-xr-x 1 root root 448 Mar 11 11:25 actiontext
drwxr-xr-x 1 root root 544 Mar 11 11:25 actionview
drwxr-xr-x 1 root root 320 Mar 11 11:25 activejob
drwxr-xr-x 1 root root 320 Mar 11 11:25 activemodel
drwxr-xr-x 1 root root 416 Mar 11 11:25 activerecord
drwxr-xr-x 1 root root 576 Mar 11 11:25 activestorage
drwxr-xr-x 1 root root 352 Mar 11 11:25 activesupport
-rw-r--r-- 1 root root 266 Mar 11 11:25 Brewfile
drwxr-xr-x 1 root root 96 Mar 11 11:25 ci
-rw-r--r-- 1 root root 291 Mar 11 11:25 CODE_OF_CONDUCT.md
-rw-r--r-- 1 root root 3781 Mar 11 11:25 CONTRIBUTING.md
-rw-r--r-- 1 root root 4602 Mar 11 11:25 Gemfile
-rw-r--r-- 1 root root 15656 Mar 11 11:25 Gemfile.lock
drwxr-xr-x 1 root root 352 Mar 11 11:25 guides
-rw-r--r-- 1 root root 1073 Mar 11 11:25 MIT-LICENSE
-rw-r--r-- 1 root root 170 Mar 11 11:25 package.json
-rw-r--r-- 1 root root 1780 Mar 11 11:25 rails.gemspec
-rw-r--r-- 1 root root 12 Mar 11 11:25 RAILS_VERSION
drwxr-xr-x 1 root root 416 Mar 11 11:25 railties
-rw-r--r-- 1 root root 2049 Mar 11 11:25 Rakefile
-rw-r--r-- 1 root root 4938 Mar 11 11:25 README.md
-rw-r--r-- 1 root root 7469 Mar 11 11:25 RELEASING_RAILS.md
drwxr-xr-x 1 root root 128 Mar 11 11:25 tasks
drwxr-xr-x 1 root root 256 Mar 11 11:25 tools
-rw-r--r-- 1 root root 339 Mar 11 11:25 version.rb
-rw-r--r-- 1 root root 236863 Mar 11 11:25 yarn.lock
Is it behaviour expected? I got a lot of failing tests due to various EACCESSerrors. For example:
vagrant@rails-dev-box:/vagrant/rails$ cd activerecord/
vagrant@rails-dev-box:/vagrant/rails/activerecord$ bin/test test/cases/enum_test.rb
Traceback (most recent call last):
25: from bin/test:11:in `<main>'
24: from bin/test:11:in `require_relative'
23: from /vagrant/rails/tools/test.rb:18:in `<top (required)>'
22: from /vagrant/rails/railties/lib/rails/test_unit/runner.rb:39:in `run'
21: from /vagrant/rails/railties/lib/rails/test_unit/runner.rb:50:in `load_tests'
20: from /vagrant/rails/railties/lib/rails/test_unit/runner.rb:50:in `each'
19: from /vagrant/rails/railties/lib/rails/test_unit/runner.rb:50:in `block in load_tests'
18: from /vagrant/rails/railties/lib/rails/test_unit/runner.rb:50:in `require'
17: from /vagrant/rails/activerecord/test/cases/enum_test.rb:3:in `<top (required)>'
16: from /vagrant/rails/activerecord/test/cases/enum_test.rb:3:in `require'
15: from /vagrant/rails/activerecord/test/cases/helper.rb:27:in `<top (required)>'
14: from /vagrant/rails/activerecord/test/support/connection.rb:23:in `connect'
13: from /vagrant/rails/activerecord/test/support/connection.rb:11:in `connection_name'
12: from /vagrant/rails/activerecord/test/support/config.rb:10:in `config'
11: from /vagrant/rails/activerecord/test/support/config.rb:20:in `read_config'
10: from /usr/lib/ruby/2.7.0/fileutils.rb:429:in `cp'
9: from /usr/lib/ruby/2.7.0/fileutils.rb:1587:in `fu_each_src_dest'
8: from /usr/lib/ruby/2.7.0/fileutils.rb:1605:in `fu_each_src_dest0'
7: from /usr/lib/ruby/2.7.0/fileutils.rb:1589:in `block in fu_each_src_dest'
6: from /usr/lib/ruby/2.7.0/fileutils.rb:430:in `block in cp'
5: from /usr/lib/ruby/2.7.0/fileutils.rb:511:in `copy_file'
4: from /usr/lib/ruby/2.7.0/fileutils.rb:1414:in `copy_file'
3: from /usr/lib/ruby/2.7.0/fileutils.rb:1414:in `open'
2: from /usr/lib/ruby/2.7.0/fileutils.rb:1415:in `block in copy_file'
1: from /usr/lib/ruby/2.7.0/fileutils.rb:1415:in `open'
/usr/lib/ruby/2.7.0/fileutils.rb:1415:in `initialize': Permission denied @ rb_sysopen - /vagrant/rails/activerecord/test/config.yml (Errno::EACCES)
Am I doing something wrong here? Or am I missing something?
I attempt to reproduce this issue and clone Rails repo files are owned by vagrant as expected.
- At vagrant host, macOS
% ls
MIT-LICENSE README.md Vagrantfile bootstrap.sh
% git clone https://github.com/rails/rails
Cloning into 'rails'...
remote: Enumerating objects: 861795, done.
remote: Counting objects: 100% (937/937), done.
remote: Compressing objects: 100% (560/560), done.
remote: Total 861795 (delta 407), reused 794 (delta 355), pack-reused 860858
Receiving objects: 100% (861795/861795), 263.61 MiB | 9.30 MiB/s, done.
Resolving deltas: 100% (643294/643294), done.
Updating files: 100% (4651/4651), done.
%
- At rails-dev-box
vagrant@rails-dev-box:~$
vagrant@rails-dev-box:/vagrant$ git clone https://github.com/rails/rails
Cloning into 'rails'...
remote: Enumerating objects: 861795, done.
remote: Counting objects: 100% (937/937), done.
remote: Compressing objects: 100% (559/559), done.
remote: Total 861795 (delta 407), reused 795 (delta 356), pack-reused 860858
Receiving objects: 100% (861795/861795), 263.61 MiB | 8.97 MiB/s, done.
Resolving deltas: 100% (643293/643293), done.
Updating files: 100% (4651/4651), done.
vagrant@rails-dev-box:/vagrant$ cd rails/
vagrant@rails-dev-box:/vagrant/rails$ ls -l
total 272
drwxr-xr-x 1 vagrant vagrant 576 Jan 28 23:47 actioncable
drwxr-xr-x 1 vagrant vagrant 448 Jan 28 23:47 actionmailbox
drwxr-xr-x 1 vagrant vagrant 320 Jan 28 23:47 actionmailer
drwxr-xr-x 1 vagrant vagrant 320 Jan 28 23:47 actionpack
drwxr-xr-x 1 vagrant vagrant 480 Jan 28 23:47 actiontext
drwxr-xr-x 1 vagrant vagrant 416 Jan 28 23:47 actionview
drwxr-xr-x 1 vagrant vagrant 320 Jan 28 23:47 activejob
drwxr-xr-x 1 vagrant vagrant 320 Jan 28 23:47 activemodel
drwxr-xr-x 1 vagrant vagrant 416 Jan 28 23:47 activerecord
drwxr-xr-x 1 vagrant vagrant 576 Jan 28 23:47 activestorage
drwxr-xr-x 1 vagrant vagrant 352 Jan 28 23:47 activesupport
-rw-r--r-- 1 vagrant vagrant 278 Jan 28 23:47 Brewfile
-rw-r--r-- 1 vagrant vagrant 293 Jan 28 23:47 CODE_OF_CONDUCT.md
-rw-r--r-- 1 vagrant vagrant 3994 Jan 28 23:47 CONTRIBUTING.md
-rw-r--r-- 1 vagrant vagrant 5423 Jan 28 23:47 Gemfile
-rw-r--r-- 1 vagrant vagrant 16886 Jan 28 23:47 Gemfile.lock
drwxr-xr-x 1 vagrant vagrant 384 Jan 28 23:47 guides
-rw-r--r-- 1 vagrant vagrant 1063 Jan 28 23:47 MIT-LICENSE
-rw-r--r-- 1 vagrant vagrant 152 Jan 28 23:47 package.json
-rw-r--r-- 1 vagrant vagrant 1777 Jan 28 23:47 rails.gemspec
-rw-r--r-- 1 vagrant vagrant 12 Jan 28 23:47 RAILS_VERSION
drwxr-xr-x 1 vagrant vagrant 416 Jan 28 23:47 railties
-rw-r--r-- 1 vagrant vagrant 2049 Jan 28 23:47 Rakefile
-rw-r--r-- 1 vagrant vagrant 4798 Jan 28 23:47 README.md
-rw-r--r-- 1 vagrant vagrant 6557 Jan 28 23:47 RELEASING_RAILS.md
drwxr-xr-x 1 vagrant vagrant 128 Jan 28 23:47 tasks
drwxr-xr-x 1 vagrant vagrant 352 Jan 28 23:47 tools
-rw-r--r-- 1 vagrant vagrant 330 Jan 28 23:47 version.rb
-rw-r--r-- 1 vagrant vagrant 192575 Jan 28 23:47 yarn.lock
vagrant@rails-dev-box:/vagrant/rails$