rails-dev-box icon indicating copy to clipboard operation
rails-dev-box copied to clipboard

`rails` directory us mounted with `root` as an owner

Open charlie-wasp opened this issue 4 years ago • 1 comments

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?

charlie-wasp avatar Mar 11 '21 11:03 charlie-wasp

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$

yahonda avatar Jan 28 '24 23:01 yahonda