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,
然後sudo mount /mnt/test就會掛載,此時localuser翻身做主人了,注意為了安全fstab中可以不寫password=testuserpassword這段,然後在mount時手動輸入密碼,如果要開機自動掛載,可以把noauto改成auto,或者在啟動指令碼中mount
作者:帥得不敢出門 程式群31843264