1. 程式人生 > >mount遠端目錄並讓本地非root使用者可讀可寫

mount遠端目錄並讓本地非root使用者可讀可寫

遠端與本地是兩臺linux機器,要實現如題效果,傳統的nfs的mount方式雖然簡單方便卻不行

nfs的方式:

sudo mount -t nfs  -o rw 192.168.0.xx:/path  /mnt/test

在本地你會發現/mnt/test下的檔案使用者為nobody,普通使用者可以讀,但是非root使用者寫不了(不用sudo不用su),

有的人想通過改/etc/fstab 或者遠端主機的/etc/exports來實現,

我告訴你趁早放棄,nfs沒有這個功能,它無法指定uid gid 使用者名稱,密碼。

cifs可以解決這個問題,通俗點講就是samba的方式

遠端主機安裝samba服務

部分/etc/samba/smb.conf 內容

[testuser]
    path = /home/testuser/share
    read only = no
;    browseable = yes
    valid users = testuser

共享目錄/home/testuser/share,有效使用者為testuser

本地操作如下

安裝 cifs-utils       sudo apt-get install  cifs-utils 神馬的

命令id得到本地使用者localuser的id,gid    

比如得到uid=1000(localuser) gid=1000(localuser)  

修改/etc/fstab

//192.168.0.xx/testuser/  /mnt/test/   cifs    rw,noauto,defaults,

username=testuser,password=testuserpassword,uid=1000,gid=1000    0       0

然後sudo mount /mnt/test就會掛載,此時localuser翻身做主人了,注意為了安全fstab中可以不寫password=testuserpassword這段,然後在mount時手動輸入密碼,如果要開機自動掛載,可以把noauto改成auto,或者在啟動指令碼中mount

作者:帥得不敢出門 程式群31843264