npm install without root permissions (Error while doing npm install as bamboo user)
Asked by Chandra VenkatKiran Reddy Thimmareddygari:

npm install without root permissions (Error while doing npm install as bamboo user)

Bamboo working directories and source code is owned by 'root' user  

Below is the error stack:

bamboo@amapps-03:/disk2/bamboo/xml-data/build-dir/7798786/ML-CFLPLAN8-BDIJOB$ npm install --production  
npm WARN deprecated hoek@5.0.4: This version is no longer maintained. Please upgrade to the latest version.  
npm WARN checkPermissions Missing write access to /disk2/bamboo/xml-data/build-dir/7798786/ML-CFLPLAN8-BDIJOB  
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@\^1.0.0 (node_modules/chokidar/node_modules/fsevents):  
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x6 4"})  
npm WARN good@8.1.1 requires a peer of hapi@\>=17.x.x but none is installed. You must install peer dependencies yourself.  
npm WARN ci-file-listener@2.0.0 No repository field.

npm ERR! path /disk2/bamboo/xml-data/build-dir/7798786/ML-CFLPLAN8-BDIJOB  
npm ERR! code EACCES  
npm ERR! errno -13  
npm ERR! syscall access  
npm ERR! Error: EACCES: permission denied, access '/disk2/bamboo/xml-data/build-dir/7798786/ML-CFLPLAN8-BDIJOB'  
npm ERR! { Error: EACCES: permission denied, access '/disk2/bamboo/xml-data/build-dir/7798786/ML-CFLPLAN8-BDIJOB'  
npm ERR! stack: 'Error: EACCES: permission denied, access \\'/disk2/bamboo/xml-data/build-dir/7798786/ML-CFLPLAN8-BDIJOB\\'',  
npm ERR! errno: -13,  
npm ERR! code: 'EACCES',  
npm ERR! syscall: 'access',  
npm ERR! path: '/disk2/bamboo/xml-data/build-dir/7798786/ML-CFLPLAN8-BDIJOB' }  
npm ERR!  
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:  
npm ERR! /home/bamboo/.npm/_logs/2019-02-08T23_16_30_752Z-debug.log  
bamboo@amapps-03:/disk2/bamboo/xml-data/build-dir/7798786/ML-CFLPLAN8-BDIJOB$


Answers:
author: Gonchik Tsymzhitov
body: Hi!

I hope you forget to change ownership for directory to dedicated user e.g. bamboo.

```
chown -R bamboo:bamboo /disk2/bamboo/
```

after some actions.

Cheers,

Gonchik Tsymzhitov

comments: author: Chandra VenkatKiran Reddy Thimmareddygari
body: Up until here all directories are owned by 'bamboo' user

/disk2/bamboo/xml-data/build-dir  

All directories inside this 'build-dir' directory are owned by root.

Does bamboo creates build working directory as root?, I see all working directories are owned by root user.

root@amapps-03:/disk2/bamboo/xml-data# ll  
total 56  
drwxr-xr-x 5 bamboo bamboo 4096 Jul 16 2018 ./  
drwxr-xr-x 4 bamboo bamboo 4096 Mar 13 2018 ../  
drwxr-xr-x 2 bamboo bamboo 4096 Jul 16 2018 backups/  
drwxr-xr-x 6 bamboo bamboo 4096 Jul 16 2018 build-dir/  
drwxr-xr-x 716 bamboo bamboo 36864 Feb 9 03:01 builds/  
root@amapps-03:/disk2/bamboo/xml-data# cd build-dir/  
root@amapps-03:/disk2/bamboo/xml-data/build-dir# ll  
total 40  
drwxr-xr-x 6 bamboo bamboo 4096 Jul 16 2018 ./  
drwxr-xr-x 5 bamboo bamboo 4096 Jul 16 2018 ../  
drwxr-xr-x 88 root root 4096 Oct 10 14:51 196609/  
drwxr-xr-x 275 root root 12288 Feb 9 03:01 7798785/  
drwxr-xr-x 253 root root 12288 Feb 9 03:01 7798786/  
drwxr-xr-x 48 root root 4096 Oct 29 15:16 _git-repositories-cache/  
root@amapps-03:/disk2/bamboo/xml-data/build-dir# cd 7798786/  
root@amapps-03:/disk2/bamboo/xml-data/build-dir/7798786# ll  
total 1040  
drwxr-xr-x 253 root root 12288 Feb 9 03:01 ./  
drwxr-xr-x 6 bamboo bamboo 4096 Jul 16 2018 ../  
drwxr-xr-x 2 root root 4096 Dec 5 15:29 10682369-10780673/  
drwxr-xr-x 2 root root 4096 Dec 11 16:15 10682369-10780674/  
drwxr-xr-x 2 root root 4096 Jan 3 14:03 10682369-10780675/  


author: Chandra VenkatKiran Reddy Thimmareddygari
body: By the way my bamboo config is owned by root user

Might that be the reason for having underlying directories owned by root?

-rw-r--r-- 1 root root 2771 Feb 9 23:22 bamboo.cfg.xml


author: Gonchik Tsymzhitov
body: Hi!

Could you setup as bamboo user and set correct ownership ?


author: Chandra VenkatKiran Reddy Thimmareddygari
body: Thanks for the quick response,  
config file ownership or the underlying directories of 'build-dir' ?

If I change permissions of the underlying directories of 'build-dir' , won't there be any issues accessing these with bamboo user? because these directories are currently owned by root


author: Gonchik Tsymzhitov
body: Let's check why bamboo run under root, then change ownership

<https://confluence.atlassian.com/bamboo/bamboo-remote-agent-installation-guide-289276832.html>


Tags: npm