我在一台 Linux 機器上嘗試透過我的 Active Directory 使用者名稱在大型網路中掛載 SMB 共用:
mount -t cifs -o username=myuser,domain=mydomain //server/share /mount/path
密碼+成功安裝後我嘗試touch /mount/path/test.txt
,但我得到沒有權限。這麼多的搜尋結果(這個就贊成票而言是最大的)建議由於使用sudo mount
寫入權限僅授予 root 而不是您的普通使用者。但就我而言,我是root 因為我sudo -i
首先使用,所以一切都發生在 root 控制台上。/mount/path
屬於 root 及其下面的所有內容(已安裝磁碟機的內容)。我已經嘗試解決這個問題 2 個小時了,但我陷入了困境。有人知道為什麼我甚至不能以 root 身分寫入磁碟機?
答案1
CIFS 共用將使用您的命令以 root 身分掛載,因此普通使用者無法在那裡寫入任何內容。您需要指定要為其指派讀取/寫入權限的使用者和群組ID。您可以嘗試使用以下命令。
sudo mount -t cifs -o username=myuser,password=yourpassword,domain=mydomain,uid=yourUID,gid=yourGID,forceuid,forcegid //server/share /mount/path
您也可以使用 id 指令自動取得 uid 和 gid,如下所示。
sudo mount -t cifs -o username=myuser,password=yourpassword,domain=mydomain,uid=$(id -u),gid=$(id -g),forceuid,forcegid //server/share /mount/path