您的位置:首页 > 运维架构 > Linux

ubuntu等linux挂载windows的共享目录的命令

2012-08-08 16:07 681 查看
sudo mount
//192.168.5.110/img /home/duanxufang/winimg-o username=administrator,password=keyword,dmask=777,fmask=777




//192.168.5.110/img

这个是windows共享文件夹的路径

/home/duanxufang/winimg

这个挂载到的linux目录



username=administrator,password=keyword

administrator, [b]keyword[/b] 分别是 windows的用户名和密码。必须指定用户名和密码才能访问。







关于挂载后的权限:



其实这里有个关键的问题,你在windows中共享的目录,你得设置 “允许网络用户更改我的文件”





使用sudo挂载,是root权限。和挂载U盘类似,不用sudo时是普通用户,所以没写入权限。

挂载时有指定用户和指定所有用户的参数

-o uid=用户的UID,如

mount -t cifs -o username=hcc //192.168.1.10/e /mnt/

只有root有写入权限

mount -t cifs -o username=linux_user,uid=1000 //192.168.1.10/e /mnt/

linux_user 为linux下的需要访问挂载的这个目录的用户名。这样设定你就有权限了。 我用上面的命令挂载的时候,windows的共享目录是对guest也可以访问的。



========验证的方法=====================================



$ sudo apt-get install smbfs

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

将会安装下列额外的软件包:

cifs-utils

下列【新】软件包将被安装:

cifs-utils smbfs

升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

需要下载 41.2 kB 的软件包。

解压缩后会消耗掉 184 kB 的额外空间。

您希望继续执行吗?[Y/n]y

获取:1 http://mirrors.163.com/ubuntu/ natty/main cifs-utils i386 2:4.5-2 [36.7 kB]

获取:2 http://mirrors.163.com/ubuntu/ natty/main smbfs i386 2:4.5-2 [4,488 B]

下载 41.2 kB,耗时 5秒 (7,086 B/s)

选中了曾被取消选择的软件包 cifs-utils。

(正在读取数据库 ... 系统当前共安装有 140865 个文件和目录。)

正在解压缩 cifs-utils (从 .../cifs-utils_2%3a4.5-2_i386.deb) ...

选中了曾被取消选择的软件包 smbfs。

正在解压缩 smbfs (从 .../smbfs_2%3a4.5-2_i386.deb) ...

正在处理用于 man-db 的触发器...

正在设置 cifs-utils (2:4.5-2) ...

正在设置 smbfs (2:4.5-2) ...

W: Duplicate sources.list entry http://mirrors.163.com/ubuntu/ natty/restricted i386 Packages (/var/lib/apt/lists/mirrors.163.com_ubuntu_dists_natty_restricted_binary-i386_Packages)

W: 您可能需要运行 apt-get update 来解决这些问题





1. 按 CTRL-ALT-T 打开终端窗口,发出以下命令安装smbfs(安装提示请看上面的打印):

sudo apt-get install smbfs



2. 在本地创建一个目录作为Windows共享文件夹的挂载点:

mkdir /home/hykloud/Windows



3. 修改该目录的权限:

chmod -R 777 /home/hykloud/Windows

4. 现在,可以使用下面的命令挂载Windows共享:

sudo smbmount //<Windows电脑的名字或IP>/<Windows共享文件夹的名字> /<挂载点> -o username=<Windows用户名>,rw

例如,

sudo smbmount //192.168.0.102/Software /home/hykloud/Windows -o username=hykloud,uid=1001,gid=1001,rw



当然,“[b]uid=1001,gid=1001,rw”这部分内容所确定的属主问题,你也得注意。否则依然是无法对挂载后的共享目录写。[/b]

注:1001替换成你在Ubuntu上的数字UID和GID,否则挂载后的共享文件夹所有者是root。

  可用下面命令找出你的数字uid:

  id <用户名>

5. 完成传输文件后,可在终端上发出以下命令来断开挂载点:

sudo umount <挂载点>

例如,

sudo umount /home/hykloud/Windows/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: