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 身份写入驱动器?
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)
归档时间: |
|
查看次数: |
22505 次 |
最近记录: |