已安装的 CIFS 驱动器没有写入权限

R-o*_*ert 4 linux active-directory mount server-message-block cifs

我在一台 Linux 机器上尝试通过我的 Active Directory 用户名在大型网络中挂载 SMB 共享:

mount -t cifs -o username=myuser,domain=mydomain //server/share /mount/path
Run Code Online (Sandbox Code Playgroud)

密码+成功安装后我尝试touch /mount/path/test.txt,但权限被拒绝。如此多的搜索结果(就赞成票而言,sudo mount是最大的)表明,由于使用写入权限,因此仅授予 root 而不是您的普通用户。但就我而言,我root,因为我首先使用sudo -i,一切都发生在 root 控制台上。/mount/path属于 root 及其下面的所有内容(已安装驱动器的内容)。我已经尝试解决这个问题 2 个小时了,但我陷入了困境。有谁知道为什么我什至不能以 root 身份写入驱动器?

Vai*_*and 7

CIFS 共享将使用您的命令以 root 身份挂载,因此普通用户无法在那里写入任何内容。您需要指定要为其分配读/写权限的用户和组 ID。您可以尝试使用以下命令。

sudo mount -t cifs -o username=myuser,password=yourpassword,domain=mydomain,uid=yourUID,gid=yourGID,forceuid,forcegid //server/share /mount/path
Run Code Online (Sandbox Code Playgroud)

您还可以使用 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
Run Code Online (Sandbox Code Playgroud)