访问samba服务器的两个问题?[已解决]

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
百草谷居士
帖子: 3908
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

访问samba服务器的两个问题?[已解决]

#1

帖子 百草谷居士 » 2008-02-22 10:51

一、使用benliud下载电影,想把电影直接下载到samba服务器上?

二、在命令行下,把samba服务器的文件复制到本地文件夹?
上次由 百草谷居士 在 2008-02-22 11:22,总共编辑 1 次。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
如梦尘缘
帖子: 89
注册时间: 2008-02-16 16:13
来自: 江苏南京

Re: 访问samba服务器的两个问题?

#2

帖子 如梦尘缘 » 2008-02-22 10:59

百草谷居士 写了:一、使用benliud下载电影,想把电影直接下载到samba服务器上?

二、在命令行下,把samba服务器的文件复制到本地文件夹?
个人意见。。。把samba挂载到本地的一个文件夹操作。。。
具体操作参见ee的文章:weblog_entry.php?e=1101
btw,注意samba服务器是否有写权限
命令行挂载samba
2006-7-03 周一, 14:35

先这样看下。飞快。
代码:
$ smbtree
Password:
MSHOME
\\EEXPRESS eexpress server (Samba, Ubuntu)
\\EEXPRESS\DeskJet-3740 DeskJet-3740
\\EEXPRESS\print$ Printer Drivers
\\EEXPRESS\IPC$ IPC Service (eexpress server (Samba, Ubuntu))
\\EEXPRESS\ADMIN$ IPC Service (eexpress server (Samba, Ubuntu))
\\SERVER Entontech WWW Data Server
\\SERVER\mspclnt
\\SERVER\共享目录
\\SERVER\软盘
\\SERVER\培训
\\SERVER\Print HP Deskjet 3740 Series
\\SERVER\Hua
\\SERVER\Drive
\\SERVER\照片
\\SERVER\IPC$ 远程 IPC
\\SERVER\CDRW
\\SERVER\音乐
\\SERVER\上传照片
\\SERVER\setup
\\SERVER\ShareDisk
\\SERVER\print$ 打印机驱动程序



再这样挂载。其实简单。
代码:
/media$ sudo smbmount //SERVER/Drive smb/

Laughing

引用:
网上邻居的中文目录的显示乱码的处理方法:

在 /etc/samba/smb.conf 中的 [global] 段加上:
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936


代码:
$ smbclient -L //SERVER
Password:
Domain=[SERVER] OS=[Windows Server 2003 3790 Service Pack 1] Server=[Windows Server 2003 5.2]

Sharename Type Comment
--------- ---- -------
print$ Disk 打印机驱动程序
ShareDisk Disk
setup Disk
上传照片 Disk
音乐 Disk
CDRW Disk
IPC$ IPC 远程 IPC
照片 Disk
Drive Disk
Hua Disk
Print Printer HP Deskjet 3740 Series
培训 Disk
软盘 Disk
共享目录 Disk
mspclnt Disk
Domain=[SERVER] OS=[Windows Server 2003 3790 Service Pack 1] Server=[Windows Server 2003 5.2]

Server Comment
--------- -------

Workgroup Master
--------- -------

------------------------

exp@eexpress:/media$ smbmount //SERVER/共享目录 /media/服务器下共享目录
Password:
smbmnt must be installed suid root for direct user mounts (1000,1000)
smbmnt failed: 1
exp@eexpress:/media$ sudo chmod +s /usr/bin/smbmnt
exp@eexpress:/media$ smbmount //SERVER/共享目录 /media/服务器下共享目录
Password:
cannot mount on /media/服务器下共享目录: Operation not permitted
smbmnt failed: 1
exp@eexpress:/media$ sudo chmod -s /usr/bin/smbmnt
exp@eexpress:/media$ sudo smbmount //SERVER/共享目录 /media/服务器下共享目录
Password: <----反正sudo可以,但是乱码。
exp@eexpress:/media$ sudo umount /media/服务器下共享目录
exp@eexpress:/media$ sudo smbmount //SERVER/共享目录 /media/服务器下共享目录 -o uid=1000
Password: <----指定uid可以,还是乱码。
exp@eexpress:/media$ sudo smbmount //SERVER/共享目录 /media/服务器下共享目录 -o uid=1000,codepage=cp936,iocharset=utf8
Password: <----指定uid可以,指定2个字符集才正常。
exp@eexpress:/media$ cat /etc/mtab|grep 服务器
//SERVER/共享目录 /media/服务器下共享目录 smbfs rw 0 0
exp@eexpress:/media$ cat /proc/mounts |grep 服务器
//SERVER/共享目录 /media/服务器下共享目录 smbfs rw,nodiratime,nosuid,nodev,uid=1000,gid=0,file_mode=0755,dir_mode=0755,iocharset=utf8,codepage=cp936 0 0

千辛万苦,才可以正确编码,写入也正常。遗留:只有sudo才可以。修改fstab还是不对。rox-filer因为需要sudo,所以不能自动点击挂载。
http://www.thinkwiki.org
This is ThinkWiki, the Wiki Web for IBM/Lenovo ThinkPad users. Here you find anything you need to install your favourite Linux distribution on your ThinkPad.
一个想学习gentoo或者archlinux的linux小菜鸟
头像
百草谷居士
帖子: 3908
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

#3

帖子 百草谷居士 » 2008-02-22 11:13

哦,好像安装了smbfs包以后,可以使用mount命令或者smbmount挂载。
mount -t smbfs -o <选项> <smb服务器上的共享文件夹> <本地挂载点>
其中的<选项>使用逗号分割,不能有空格。一般有:
username=<smb用户名>
password=<smb口令>
iocharset=utf8 可以在linux下正确显示中文
codepage=cp936 指明smb服务器上的代码页为中文。这个和上个选项用来保证中文不出现乱码。
rw或者ro 指明挂载为可读写,或者为只读。
使用smbmount 命令等于直接加上了 -t smbfs 参数,其他和mount命令相同。
既然是mount命令,应该可以加载到fstab中,回头我试试。

挂载为本地文件夹后,上面两个问题就迎刃而解了。
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
如梦尘缘
帖子: 89
注册时间: 2008-02-16 16:13
来自: 江苏南京

#4

帖子 如梦尘缘 » 2008-02-22 11:16

百草谷居士 写了: 既然是mount命令,应该可以加载到fstab中,回头我试试。

挂载为本地文件夹后,上面两个问题就迎刃而解了。
是的。。。但是这样做的话,在执行fstab内容的时候,必须确保samba服务器已经开机并且开启服务。
还句话说,samba服务器要比本机先开机。
其他影响并不大。

其实。可以看下autofs。。。
http://www.thinkwiki.org
This is ThinkWiki, the Wiki Web for IBM/Lenovo ThinkPad users. Here you find anything you need to install your favourite Linux distribution on your ThinkPad.
一个想学习gentoo或者archlinux的linux小菜鸟
回复