我正在使用 Ubuntu 13.04 连接到 Windows 2008 Server:
如果我使用
mount.cifs //server/share /mnt/mountpoint -o username=domain/credentials
我成功连接,但如果我尝试访问cp
一个文件,我会得到access is denied
。
如果我使用
smbclient //server/share -o domain/credentials
我可以成功地将文件“放入”服务器上。
为什么mount.cifs
失败但是SMBClient
有效?
答案1
如果你为用户在 /mnt/mountpoint 上添加写入权限,它将起作用。一种方法是chown username /mnt/mountpoint
答案2
如果通常多个用户都在控制台上进行挂载,则您应该设置写入权限而不是挂载点的所有权。
chmod 775 /path/to/mountpoint
看看用户是否也必须在组中,否则(网络首选)您必须设置777
为全局权限。
如果您只想基于每个用户使用挂载,则可以使用 FUSE 文件系统并通过桌面通过 gvfs 挂载(如果使用 gnome)。查找fusemount
,因此也可以基于每个用户进行挂载。
答案3
听起来像是权限问题,请确保您的 samba 用户可以写入目录。您是否使用 sudo 挂载?
尝试使用 sudo 来进行 cp。