2012-08-23 41 views
-1

我試圖在多個用戶之間共享NFS掛載。我無法使它工作,因爲我總是被拒絕訪問。我可以掛載這些股票,但我看不到這些文件。共享由多個用戶加入的NFS4掛載

通過Heartbeat + Pacemaker進行出口。我不認爲這使得差別,但這裏的出口配置:

primitive exports_nfs_proys ocf:heartbeat:exportfs \ 
params rmtab_backup="none" directory="/export/proyectos" clientspec="172.16.54.0/24" options="rw,async,no_subtree_check,insecure,root_squash" fsid="2" \ 
op monitor interval="30s" \ 
op start interval="0" timeout="240s" 

所以我掛載NFS共享:

[email protected]:~$ sudo mount -t nfs4 172.16.54.56:/proyectos/innovacion /mnt 
[email protected]:~$ cd /mnt 
bash: cd: /mnt: Permission denied 

在客戶端:

$ stat /mnt 
File: «/mnt» 
Size: 3896   Blocks: 0   IO Block: 1048576 directorio 
Device: 19h/25d Inode: 131542  Links: 2 
Access: (6770/drwsrws---) Uid: (65534/ nobody) Gid: (3001/proyecto-innovacion) 
Access: 2012-08-23 14:47:53.953641353 +0200 
Modify: 2012-08-23 14:47:53.263610391 +0200 
Change: 2012-08-23 14:47:53.263610391 +0200 

[email protected]:/$ getent group | grep proyecto-innovacion 
gproyecto-innovacion:*:3001:diego,felix,jorge.suarez,maria 
[email protected]:/$ getent passwd | grep jorge.suarez 
jorge.suarez:*:4004:2000:Jorge Suárez de Lis:/home/remoto/jorge.suarez:/bin/bash 

在服務器:

[email protected]:/# stat /export/proyectos/innovacion 
    File: «.» 
    Size: 3896  Blocks: 0   IO Block: 4096 directorio 
Device: fb04h/64260d Inode: 131542  Links: 2 
Access: (6770/drwsrws---) Uid: (65534/ nobody) Gid: (3001/proyecto-innovacion) 
Access: 2012-08-23 14:47:53.953641353 +0200 
Modify: 2012-08-23 14:47:53.263610391 +0200 
Change: 2012-08-23 14:47:53.263610391 +0200 

[email protected]:/# getent group | grep proyecto-innovacion 
proyecto-innovacion:*:3001:diego,felix,jorge.suarez,maria 
[email protected]:/# getent passwd | grep jorge.suarez 
jorge.suarez:*:4004:2000:Jorge Suárez de Lis:/home/remoto/jorge.suarez:/bin/bash 

所以,我做錯了什麼,但在這裏一切似乎都不錯。 UID/GID在客戶端和服務器上匹配。

如果我將目錄權限設置爲777,我可以訪問,讀取和寫入目錄,但我想限制這只是爲了某些用戶,所以這不是一個可接受的解決方案。

回答

0

請確保您有SELinux的禁用服務器和客戶端

請確保您使用的出口下列選項

rw,sync,no_root_squash 

確保您允許適當的子網或主機名等

+0

實際上,問題解決了。第二天早上當我坐在桌子上時,一切正常。 Nscd已經停止,以防萬一。我正在使用root_squash。爲什麼我需要no_root_squash選項?其他一切都沒問題:) –

+0

我不確定你準備爲NFS做什麼。但你是對的,你不需要no_root_squash,因爲它非常危險。如果使用no_root_squash,則遠程root用戶可以更改共享文件系統上的任何文件,並將其他用戶的trojaned應用程序留給無意中執行。 – Satish