如何在沒有 root 存取權限的情況下掛載 Samba?

如何在沒有 root 存取權限的情況下掛載 Samba?

我建立了一個目錄 /home/user/NAS_mount (權限 = 777)來掛載 SAMBA 共用。

sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/user/credential.txt /home/user/NAS_mount

嘗試寫入共用失敗:可能是因為以 root 身分安裝。沒有 sudo 返回的掛載嘗試:

mount:只有 root 可以使用「--options」選項

如果沒有 sudo 權限,使用者無法將磁碟機安裝到其目錄,這似乎不合理。不用sudo掛載的過程是怎樣的?

答案1

能夠掛載某些內容與掛載後能否存取它無關。

CIFS 掛載將永遠導致由 root 擁有、權限為 755 的掛載。

掛載之前的 chmod 是沒有用的,因為掛載總是用它自己的權限來取代掛載點權限。但你可以告訴 cifs 如何安裝它:

您可以將 root 替換為您自己的使用者名稱:使用我自己的使用者名稱的範例:

sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/morbius/credential.txt,uid=morbius /home/morbius/NAS_mount

您可以讓客戶端電腦上的每個人都可以編寫:

sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/user/credential.txt,nounix,dir_mode=0777,file_mode=0666 /home/user/NAS_mount

有多種變體可供選擇。

相關內容