我有一个专门为 IT 行业量身定制的会计程序,名为 Fincon(基于 exe)。它基本上在客户端到服务器目录基础系统上运行。服务器当前在具有 NTFS 分区的 Windows 7 计算机上运行。我已经安装了 Wine。使用我认为正确的命令(mount -tsmbfs //servername/sharedir /mnt/fincon -0 usename=username,password=password
)安装共享 Windows 目录。
我可以看到共享目录,尽管通过映射目录在 Ubuntu 机器上访问它需要一点时间,但通过正常的网络浏览就可以立即访问。
我还在 Wine 中设置了到我的D:
驱动器的映射目录,并直接指向fincon.ini
读取服务器字段D:
。
这是我的问题,似乎由于某些奇怪的原因,我无法从 Ubuntu 写入映射目录,但我可以使用我的 Windows 机器,Windows 7 共享上的权限设置正确,我真的不知道我错过了什么。
我是一个 Linux 新手,昨天才换的。
谢谢大家,如果你们能帮我,我将不胜感激。我为此非常抓狂,真的很想将我的工作电脑迁移到 Linux 操作系统,因为它出现的问题比 Windows 要少。
答案1
首先,我建议您从 SMBFS 切换到 CIFS,因为前者不再开发。
为此,您只需安装所需的软件包cifs-utils
(假设您正在运行 Ubuntu >= 10.10,如果您使用 10.04 或更早版本,只需使用该smbfs
软件包)。
然后你可以简单地挂载你的共享--可写--使用
sudo mount -t cifs -o rw,username=username,password=password //<Server>/sharedir /mnt/fincon
请注意该选项rw
,它基本上赋予您读写权限!
您也可以将您的共享放入fstab
,但这需要您将密码以纯文本形式放入此文件中,系统上的每个用户都可以读取该文件。
您还可以使用凭证文件,该文件只有您和 root 可以读取,但我不喜欢这种方法,因为它仍然需要您的纯文本密码。
如果您本地计算机上的帐户密码与 samba 共享的密码相同,您还可以在登录时自动挂载该文件夹。(这里使用 pam_mount。)