2014-10-04 2 views
2

두 개의 Linux 시스템이 실행 중입니다. 하나는 젠킨스 서버이고 다른 하나는 램프 서버입니다 (턴키 리눅스에서 다운로드). jenkins 서버에서 jenkins 사용자가 NFS를 사용하여 램프 서버의 공유에 대한 읽기/쓰기 권한을 허용해야합니다. 젠킨스 서버에서 루트 사용자를 사용하면 정상적으로 작동하지만 젠킨스를 통과 할 때 파일을 램프 서버에 복사하거나 삭제할 때 항상 권한 거부 오류가 발생합니다. 나는 많은 일을 시도했지만 실패하기를 계속합니다. 젠킨스 서버의 젠킨스 사용자가 램프 서버의 NFS 공유에 대한 읽기/쓰기/삭제를 허용하도록 NFS를 어떻게 구성해야합니까?nfs 공유에 루트가 아닌 사용자 rw 권한을 허용합니다.

Jenkins: 192.168.100.143 
Lamp: 192.168.100.145 


Lamp - /etc/exports 
/var/www 192.168.100.143(rw,anonuid=33,anongid=33) 


Lamp - /etc/passwd 
www-data:x:33:33:www-data:/var/www:/bin/sh 


[email protected] /var/www# ls -la 
total 32 
drwxr-xr-x 6 www-data www-data 4096 Oct 4 06:12 . 
drwxr-xr-x 13 root  root  4096 Oct 15 2013 .. 
drwxr-xr-x 2 www-data www-data 4096 Oct 15 2013 cgi-bin 
drwxr-xr-x 2 www-data www-data 4096 Oct 15 2013 css 
drwxr-xr-x 2 www-data www-data 4096 Oct 15 2013 images 
-rwxr-xr-x 1 www-data www-data 2709 Oct 15 2013 index.php 
drwxr-xr-x 2 www-data www-data 4096 Oct 15 2013 js 
-rwxr-xr-x 1 www-data www-data 20 Oct 15 2013 phpinfo.php 


Jenkins - mount command: 
mount -t nfs4 -o rw 192.168.100.145:/var/www /mnt/nfs/lamp 


Jenkins - using root: 
[email protected] nfs/lamp# ls -la 
total 32 
drwxr-xr-x 6 www-data www-data 4096 Oct 4 01:12 . 
drwxr-xr-x 3 root  root  4096 Oct 4 01:17 .. 
drwxr-xr-x 2 www-data www-data 4096 Oct 15 2013 cgi-bin 
drwxr-xr-x 2 www-data www-data 4096 Oct 15 2013 css 
drwxr-xr-x 2 www-data www-data 4096 Oct 15 2013 images 
-rwxr-xr-x 1 www-data www-data 2709 Oct 15 2013 index.php 
drwxr-xr-x 2 www-data www-data 4096 Oct 15 2013 js 
-rwxr-xr-x 1 www-data www-data 20 Oct 15 2013 phpinfo.php 


[email protected] IDWEB-package/workspace# ls -la 
total 6600 
drwxr-xr-x 4 jenkins nogroup 4096 Oct 4 01:20 . 
drwxr-xr-x 4 jenkins nogroup 4096 Oct 4 00:34 .. 
drwxr-xr-x 6 jenkins nogroup 4096 Oct 4 00:34 .svn 
-rw-r--r-- 1 jenkins nogroup 2262 Oct 4 00:34 build-package.xml 
-rw-r--r-- 1 jenkins nogroup 6735944 Oct 4 00:34 idweb-package-43.zip 
drwxr-xr-x 6 jenkins nogroup 4096 Oct 4 00:37 src 

[email protected] IDWEB-package/workspace# cp idweb-package-43.zip /mnt/nfs/lamp 

[email protected] IDWEB-package/workspace# sudo -u jenkins cp idweb-package-43.zip /mnt/nfs/lamp/idweb-package-43-2.zip 
cp: cannot create regular file `/mnt/nfs/lamp/idweb-package-43-2.zip': Permission denied 

답변

2

내 생각은,이 장착 된 폴더 젠킨스 서버에 www가 데이터를 소유하고 있기 때문에 :

다음은 내 현재의 구성 정보입니다. 그래서 사용자 젠킨스 @ Jenkins는 거기에 쓸 수 없습니다. Jenkins Server의 www-data 그룹에 jenkins @ Jenkins를 추가하거나 Lamp의 폴더 그룹을 변경하여 다른 사용자를 위해 확장해야합니다.

관련 문제