centos7访问windows系统的共享文件夹详解

 更新时间:2025年12月19日 09:55:33   作者:IT777_77  
文章讲述了在Windows和CentOS系统之间共享文件夹并挂载的过程,包括在Windows上设置共享文件夹,以及在CentOS上使用CIFS协议挂载共享文件夹的详细步骤,此外,还介绍了如何设置开机自动挂载和提高挂载点权限的安全性

192.168.30.30为windowsip

10.0.0.1为centosip

window系统上共享文件夹

选择共享文件夹,点击属性

点击共享

选择用户,点击共享

centos系统挂载共享文件夹

yum install samba-client cifs-utils -y

创建挂载目的文件夹

mkdir asia_rw_ftp

挂载命令

mount -t cifs -o user=ssm,password=123456,iocharset=utf8 //192.168.30.30/asia_rw_ftp  /asia_rw_ftp

其中,命令各参数含义如下

  • /asia_rw_ftp为linux本机文件目录,若本机没有该目录则需创建,我在前面已经创建了
  • //192.168.30.30/asia_rw_ftp为windows系统IP和共享目录名称
  • ssm为windows系统登录用户名,123456为windows系统登录密码

挂载成功后,切换到/目录下,查看目录下文件,可成功访问到windows共享文件夹下所有文件。

我们可以看到跟我们windows下共享的文件夹内的内容一致,说明挂载成功了 。

开机自动挂载共享文件夹并即时生效一键脚本

临时挂载

mount -t cifs -o user=ssm,password=123456,iocharset=utf8 //192.168.30.30/asia_rw_ftp  /asia_rw_ftp

永久挂载

把命令写进/etc/rc.d/rc.local

在 CentOS 中,要让普通用户具有对 CIFS 挂载点的写权限,你可以使用 mount 命令的 uid 和 gid 选项来指定挂载点的所有者。

  • 以下是一个示例:
sudo mount -t cifs -o user=ssm,password=123456,iocharset=utf8,uid=your_username,gid=your_groupname //10.0.0.1/asia_rw_ftp /asia_rw_ftp

请将 your_username 替换为你想要作为挂载点所有者的普通用户名,并将 your_groupname 替换为相应的用户组名。这样,挂载点的所有者将是指定的用户和用户组。

如果你希望所有用户都能够写入该挂载点,你可以使用 file_mode 和 dir_mode 选项设置文件和目录的权限。

  • 例如:
mount -t cifs -o user=ssm,password=123456,iocharset=utf8,uid=your_username,gid=your_groupname,file_mode=0664,dir_mode=0775 //10.0.0.1/asia_rw_ftp /asia_rw_ftp

这将允许挂载点内的文件具有读写权限,目录具有读写执行权限。

请注意,为了安全起见,避免在挂载命令中直接使用明文密码。可以考虑将密码存储在安全的文件中,然后使用 credentials 文件指定这个文件,以提高安全性。

  • 例如:
echo "username=ssm" > ~/.smbcredentials
echo "password=123456" >> ~/.smbcredentials
chmod 600 ~/.smbcredentials
sudo mount -t cifs -o credentials=~/.smbcredentials,iocharset=utf8,uid=your_username,gid=your_groupname,file_mode=0664,dir_mode=0775 //10.0.0.1/asia_rw_ftp /asia_rw_ftp

请确保替换示例中的用户名、密码和路径为你实际使用的值

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux基础之xargs命令的入门实例

    Linux基础之xargs命令的入门实例

    你是否遇到过这样的情况,需要一遍又一遍地对多个文件执行同样的操作?如果有那你肯定会深有感触这是多么的无聊和效率低下。还好有种简单的方式,可以使用xargs命令解决这个烦恼。本文介绍了Linux基础学习之xargs命令入门的相关资料,需要的朋友可以参考下。
    2017-12-12
  • VMnet8模式虚拟机配置全过程

    VMnet8模式虚拟机配置全过程

    文章介绍了如何配置虚拟网关以实现不同网络之间的互连,包括前置知识网关的基本概念、虚拟机配置虚拟网关的步骤以及主机配置虚拟网关的方法
    2024-11-11
  • Linux环境变量和进程地址空间介绍

    Linux环境变量和进程地址空间介绍

    大家好,本篇文章主要讲的是Linux环境变量和进程地址空间介绍,感兴趣的同学赶快来看一看,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Linux中的内核态&用户态使用

    Linux中的内核态&用户态使用

    本文详细介绍了Linux系统内核态与用户态的概念、区别及实现原理,包括特权级、地址空间划分、系统调用机制、页表结构等核心内容,文章通过对比用户态与内核态的特征,以及具体的操作系统实现细节,帮助读者理解Linux系统中这两个重要概念的运行机制和实际应用
    2026-01-01
  • Shell 数组与关联数组详解及实例代码

    Shell 数组与关联数组详解及实例代码

    这篇文章主要介绍了 Shell 数组与关联数组详解及实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • CentOS7服务器中apache、php7以及mysql5.7的安装配置代码

    CentOS7服务器中apache、php7以及mysql5.7的安装配置代码

    这篇文章主要介绍了CentOS7服务器中apache、php7以及mysql5.7的安装配置代码,需要的朋友可以参考下
    2017-10-10
  • Linux内核设备驱动之内核的时间管理笔记整理

    Linux内核设备驱动之内核的时间管理笔记整理

    今天小编就为大家分享一篇关于Linux内核设备驱动之内核的时间管理笔记整理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Linux 用cp和rsync同步文件时跳过指定目录的方法

    Linux 用cp和rsync同步文件时跳过指定目录的方法

    某测试站点,在某个节点的时候需要同步到正式站点去,但是里面的config目录不能覆盖
    2012-11-11
  • CentOS实现将php和mysql命令加入到环境变量中的几种方法

    CentOS实现将php和mysql命令加入到环境变量中的几种方法

    这篇文章主要介绍了CentOS实现将php和mysql命令加入到环境变量中的几种方法的相关资料,需要的朋友可以参考下
    2017-02-02
  • Linux系统使用用户密钥ssh主机访问

    Linux系统使用用户密钥ssh主机访问

    这篇文章主要介绍了Linux系统使用用户密钥ssh主机访问,它在安全上完全大于直接输入root 的密码,有需要的可以了解一下。
    2016-10-10

最新评论