在Linux和UNIX操作系统上,可以使用mount命令的cifs选项将Windows共享安装在本地目录树中的特定安装点上。

通用Internet文件系统(CIFS)是一种网络文件共享协议。CIFS是SMB的一种形式。

在本教程中,我们将说明如何在Linux系统上手动和自动安装Windows共享。

一、安装CIFS实用程序包

要在Linux系统上挂载Windows共享,首先需要安装CIFS实用程序包。

在Ubuntu和Debian上安装CIFS实用程序:

sudo apt update

sudo apt install cifs-utils

在CentOS和Fedora上安装CIFS实用程序:

sudo dnf install cifs-utils

软件包名称在Linux发行版之间可能有所不同。

二、挂载CIFS Windows共享

挂载远程Windows共享类似于挂载常规文件系统。

首先,通过mkdir命令创建一个目录作为远程Windows共享的安装点:

sudo mkdir /mnt/win_share

以超级用户或具有sudo特权的用户身份运行以下命令来安装共享:

sudo mount -t cifs -o username=//WIN_SHARE_IP//mnt/win_share

系统将提示您输入密码:

Password:

成功时,不会产生任何输出。

要验证远程Windows共享是否已成功安装,请使用mount或df -h命令。

挂载共享后,挂载点将成为挂载文件系统的根目录。您可以像处理本地文件一样使用远程文件。

密码也可以在命令行中提供:

sudo mount -t cifs -o username=,password=//WIN_SHARE_IP//mnt/win_share

如果用户位于Windows工作组或域中,则可以如下设置:

sudo mount -t cifs -o username=,domain=//WIN_SHARE_IP//mnt/win_share

为了提高安全性,建议使用凭据文件,其中包含共享用户名,密码和域。

凭证文件具有以下格式:/etc/win-credentials

username = user

password = password

domain = domain

用户不能读取该文件。要设置正确的权限和所有权,请运行:

sudo chown root: /etc/win-credentials

sudo chmod 600 /etc/win-credentials

要使用凭证文件,请按如下所示对其进行定义:

sudo mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP//mnt/win_share

默认情况下,已挂载的共享由root拥有,并且权限设置为777。

使用该dir_mode选项来设置目录权限和file_mode文件权限:

sudo mount -t cifs -o credentials=/etc/win-credentials,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP//mnt/win_share

可以使用uid和gid选项更改默认的用户和组所有权:

sudo mount -t cifs -o credentials=/etc/win-credentials,uid=1000,gid=1000,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP//mnt/win_share

要设置其他选项,请在选项之后将它们添加为以逗号分隔的列表-o。要获取所有安装选项的列表,请man mount在终端中输入。

三、自动安装

当使用mount命令手动安装共享时,重新启动后该共享将不会持久。

该/etc/fstab文件包含一个条目列表,这些条目定义了在系统启动时将在何处以及如何挂载文件系统。

要在Linux系统启动时自动挂载Windows共享,请在/etc/fstab文件中定义挂载。该行必须包含Windows PC的主机名或IP地址,共享名以及本地计算机上的安装点。

/etc/fstab使用文本编辑器打开文件:

sudo nano /etc/fstab

将以下行添加到文件中:/etc/fstab

#

//WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials,file_mode=0755,dir_mode=0755 0 0

运行以下命令来安装共享:

sudo mount /mnt/win_share

该mount命令将读取的内容/etc/fstab并安装共享。

下次重新启动系统时,将自动安装Windows共享。

四、卸载Windows共享

该umount命令从目录树中分离(卸载)已安装的文件系统。

要分离已安装的Windows共享,请使用以下umount命令,然后使用已安装Windows共享的目录或远程共享:

sudo umount /mnt/win_share

如果CIFS挂载在fstab文件中包含一个条目,则将其删除。

使用umount共享时,该命令将无法分离共享。要找出哪些进程正在访问Windows共享,请使用以下fuser命令:

fuser -m MOUNT_POINT

找到进程后,可以使用kill命令停止它们并卸载共享。

如果仍然无法卸载共享,请使用-l(--lazy)选项,该选项可让您在不再繁忙的文件系统不再繁忙时立即对其进行卸载。

sudo umount -l MOUNT_POINT

五、写在最后

在Linux中,通过该教程您可以使用mount带cifs选项的命令挂载Windows共享。

如果您有任何问题或反馈,请随时发表评论。

linux挂载cifs命令,如何使用 CIFS 在 Linux上挂载 Windows 共享相关推荐

  1. linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...

    linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...

  2. linux赋权限命令chmod给其他用户,Linux 基础基础——权限管理命令chmod

    一.Linux中的文件权限与目录权限 Linux中定义了3种访问权限,分别是r.w.x.其中r表示对象是可读的,w表示对象是可写的,x表示对象是可执行的,这3种权限组成一组rwx分别对应对象的3个安全 ...

  3. linux查看php命令目录权限,PHP执行linux命令mkdir权限问题

    在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root   Jul 27 19:30test ...

  4. linux系统入门命令大全,Linux常用命令5 - Linux 入门常用命令_Linux教程_Linux公社-Linux系统门户网站...

    Linux与用户有关的命令 passwd命令 出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令.因此使用useradd命令增加时,还需使用passwd命令为每一位新 ...

  5. linux备份磁盘数据,linux下vmstat输出数据分析-linux下dd命令备份磁盘的节点(...-linux watch命令用法简介(图文)_169IT.COM...

    Linux下vmstat命令的输出,对应着很多选项,有的朋友不是很明白. 下面为大家作详细的分析,如下: Vmstat procs -----------memory---------- ---swa ...

  6. linux中kill命令默认发出的信号,linux中的kill命令的详细解释

    linxu下的kill命令主要功能是用来杀死进程的.下面由学习啦小编为大家整理了linux的kill命令的详细解释的相关知识,希望对大家有帮助! 一.linux中的kill命令的详细解释 1.命令格式 ...

  7. linux中cd命令及范例,15个Linux中的“cd”命令的实际示例

    在Linux中"CD"( 更改目录 )命令是新手以及系统管理员中最重要和最广泛使用的命令之一. 对于无头的服务器上管理员,"CD"是导航到一个目录来查看日志,执 ...

  8. linux下java命令行参数_Java调用Linux命令行

    Java调用Linux命令行 Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是 ...

  9. linux进程泄露命令明文参数,sshpass 使Linux可以明文参数输入SSH密码(示例代码)

    sshpass 使Linux可以明文参数输入SSH密码 这几天配置一台服务器,在某云平台创建云服务器后,生成了巨长.巨复杂的一串密码,在输入几十次密码后,依然是密码错误.这时候就想如果密码是非交互式输 ...

最新文章

  1. android 打包 混淆配置_android 实际项目中混淆文件的配置(参考做法)
  2. 这样的“牛”人,绝佳客户最好能多碰上上几个是我们当程序员的好运
  3. xdebug模块输出文件名的配置说明
  4. 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编框架 | PyCharm 中导入 Capstone 反汇编框架 )
  5. P4512 【模板】多项式除法
  6. With在sql server 2005中的用法
  7. Webserver内存溢出分析
  8. 2017.11.21T19_B2_6.2讲义
  9. 使用vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
  10. idea解决maven全局配置
  11. 产品经理必须知道的一些知识:决定价格的四种因素
  12. SendMessage 设置TMemo组件的边界
  13. malloc(): corrupted top size
  14. 怎么解决计算机键盘驱动,键盘驱动不兼容,详细教您键盘驱动不兼容怎么解决...
  15. python实现sm3算法
  16. Django接口文档
  17. goodix触摸屏(IIC)外设驱动
  18. 查询linux下的业务端口,Linux系统查询显示端口信息用什么命令
  19. 微软第四朵智能云:低代码平台Power Platform
  20. Matlab求分段函数的积分

热门文章

  1. IPv4和IPv6报文详细和区别
  2. codemirror编辑html,CodeMirror的使用方法
  3. 常用激活函数/损失函数/代价函数
  4. weka平台贝叶斯算法
  5. 解决Linux/Ubuntu出现Permission denied
  6. Qt多线程调用gdal库接口
  7. 华为最新天才少年曝光!博士四年21篇论文
  8. 啤酒和饮料(C语言)
  9. git中如何修改备注 git commit --amend
  10. Android两个小Demo之电话拨号器和短信发送器