用samba在linux和windows之间共享文件_linux和windows之间可以通过samba进行文件共享-程序员宅基地

技术标签: 硬件  嵌入式  

今天偶然发现三年前做嵌入式的时候写过一些小的总结,我现在不做嵌入式了但是这些东西总不能这么可惜的丢掉,所以我决定把他们贴出来,毕竟走过的路走要留下痕迹的。

第一篇:用samba在linux和windows之间共享文件

在做linux嵌入式开发的时候,不得不搭建文件系统使得主机windows和从机linux之间 共享文。虽然VMware已经提供了VMware tool可以在一定程度上实现这一点,但是由于linux文件名区分大小写而windwos文件名不区分大小写,因此如果你在共享文件夹下直接解压linux压缩文件的时候,往往会出现意想不到的错误,例如bootloader的解压,这些问题包括以上所述而不仅仅是以上所述,samb服务器可以很好的解决这一问题。


创建samba服务器访问用户

(以下均以fedora系统中操作为例,其他linux发行版操作类似)

  • 首先使用以下命令创建新用户,比如win
usr add win
  • 再设置win的密码
passwd  win

此处的win是用户名,根据自己情况设定,不一定输入win

提示之后设置密码

下载安装samba安装包

在linux系统中安装软件的方法有两种,一种是直接解压缩安装软件安装包,另一种是通过linux发行版系统自带的软件安装器用一条命令直接进行下载安装,以下介绍第二种方法:
Ubuntu在一般用户模式下安装samba服务器的命令是:

     sudo apt-get install samba-server

之后会提示你输入root密码。
fedora系统和red hat系统安装samba服务器的命令是先执行su命令,输入root密码进入root模式之后再执行以下命令:

yum install samba-server

另一种方法是在软件安装器中下载安装,例如

设置samba服务器


设置访问用户的身份

在fedara系统中以root模式运行终端,输入以下命令:

vim /etc/samba/smb.conf

用vim打开samb.conf文件(vim的用法不再介绍),找到设置区域

改为以下代码(win是我建的用户,你根据自己的用户名设置,不一定用win)

[root]
          comment = Root Directories
          path = / 
          browseable = yes
          writable = yes
;         valid users = win


[printers]
        comment = All Printers
        path = /var/spool/samba
        browseable = no
        guest ok = no
        writable = no
        printable = yes

设置samba服务器的密码

root权限下执行以下命令设置samba服务器的密码

    smbpasswd

设置samba密码

开启samba服务

执行以下命令开启samba服务

./etc/init.d/smb restart

注意:可能需要执行两次

关闭系统防火墙

以root权限运行终端输入以下命令

/etc/init.d/iptables stop

关闭系统自带的SElinux!!(重要)

很多人其他步骤全都正确而没有权限访问samba服务器中的某些目录,原因就在这里,一定要关闭selinx字体中的selinx服务

关闭selinx服务需要运行以下命令

setenforce permissive

验证windows和linux之间网络通畅

  • 在linux终端中输入ifconifg,查看ip地址(一一定要确保linux可以上网并且使用桥接网络上网)
    如图显示为linux的ip地址
  • 进入主机windows系统中按win+r打开cmd输入 ping ip(ip是你刚才看到的你的linux系统的ip地址)

如图表示可以ping通,否则需要设置linux可以桥接上网

使用samba登录linux系统

的文件系统
在windows中打开浏览器输入 // linux的ip,例如 //172.19.49.108
出现密码输入窗口
第一层是输入win的用户名和密码,第二层是入世samba服务器的密码
登录成功

登录之后如还出现某些目录无法访问的情况,这是该用户没有权限访问造成的,输入以下命令即可解决(dir是该目录名)。

chmod 777 /dir
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/github_34777264/article/details/81005555

智能推荐

看不到同一个网络下的其他计算机,局域网中看不到其他计算机怎么办-程序员宅基地

文章浏览阅读8.2k次。匿名用户1级2017-01-25 回答如果看不到局域网内其它电脑,可能由以下几个原因引起。1. 线路或集线器的问题(1) ping其他主机的ip地址,检查其他计算机的连接速度是否正常,如正常,跳至第2步的第4小步,否则进行以下操作。(2) 检查机箱背后的网卡提示灯是否闪烁,如果闪烁,一般可以证明本机与集线器的连接正常。否则应当检查网线的两端是否插好,集线器的电源是否打开。(3) 检查集线器上端口和..._局域网内看不到其他电脑

python爬虫js逆向_python爬虫进阶 | JS逆向某验滑动加密分析(第一篇)-程序员宅基地

文章浏览阅读96次。本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理以下文章来源于腾讯云 作者:Python编程与实战( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 )今天给大家来分析并还原某验的 JS 加密,做过爬虫的应该都知道遇..._python js 逆向 滑动

银行卡号查开户行_农业银行622841和621333区别-程序员宅基地

文章浏览阅读3.9k次。转载出处:http://blog.csdn.net/a1106900429/article/details/48375031public class BankUtil { public static void main(String[] args) { String cardNumber = "";//卡号,打钱 String name = getNameOfBank(cardNu..._农业银行622841和621333区别

360面试题(字符+字节+补码)_-360的补码-程序员宅基地

文章浏览阅读124次。public class Test1 { public static void main(String[] args){ byte a = 127; byte b = 127; a+=b; System.out.println(a); System.out.println(b); }}结果:-..._-360的补码

FinalShell连接超时解决方法-程序员宅基地

文章浏览阅读6.1k次,点赞17次,收藏30次。重启后突然连接不上finalshell,显示连接超时,整合了网上几种解决方法,而我自己发现了最后一种_finalshell连接超时

IPB帧-程序员宅基地

文章浏览阅读1.5k次。视频压缩中,每帧都代表着一幅静止的图像。而在进行实际压缩时,会采用各种算法以减少数据容量,其中IPB帧就是最常见的一种。 I帧:镇内编码帧(intra picture) I帧通常是每个GOP(MPEG所使用的一种视频研所技术)的第一帧,经过适度地压缩,作为随机访问的参考点,可以当成静态图像。 p帧:前向预测编码帧(predicive-frame),通过将图像序列中前面已编码帧的时间冗余信息从分去除来压缩传输数据量的编码图像,也称为预测帧。 B帧:双向预测..._ipb帧

随便推点

第六章c语言报告,C语言实验报告第六章.doc-程序员宅基地

文章浏览阅读198次。C语言实验报告第六章实 验 报 告课程名称 _____ C语言程序设计_____实验项目 ___数组(2)___实验仪器 ______计算机___________系 别_____信息与通信工程学院_______专 业______通信工程________班级/学号_____学生姓名 ______ ________实验日期 ____2013年6月25日___成 绩 ______..._输入一个字符串str和一个子串s,统计str中子串s的个数。 输入 输入数据有2行,第一

第一次运行TestNG测试类时报Cannot find class in classpath_javax.xml.parsers.parser testng-程序员宅基地

文章浏览阅读1.9w次。第一次运行TestNG测试类时报以下的错误,其实我在公司也遇到这个问题,但2次出问题的原因不一样,我记录一下吧 。org.testng.TestNGException: Cannot find class in classpath: TestNGDemo at org.testng.xml.XmlClass.loadClass(XmlClass.java:81) a_javax.xml.parsers.parser testng

超全面!Autodesk Maya重安装时显示已安装的解决办法_maya安装提示已经安装-程序员宅基地

文章浏览阅读2.1w次,点赞4次,收藏23次。问题如图,卸载后重新安装时显示某些产品已经安装,这是因为注册表没有完全卸载干净。这时候就别继续安装浪费时间了,就算安装成功也打不开的,直接退出安装,去删除注册表。以下提供几种方法参考(Win系统)。一、AUTO Uninstaller 卸载转载自博客园@like丶You,文章《MAYA安装未完成,某些产品无法安装的解决方法》,原文地址:https://www.cnblogs.com/9..._maya安装提示已经安装

串口服务器 信号,串口服务器 串口通讯服务器 终端服务器 串口转以太网 串口联网 RS232转TCP/IP RS485转TCP/IP...-程序员宅基地

文章浏览阅读337次。Linknet-server产品Linknet 1001性能卓越的1个(RS232/422/485)串口联网服务器Linknet1001带有WINDOWS的COM实端口驱动软件,用户可在PC上采取打开COM口的方式,轻易地存取Linknet1001上的串口数据。这个优良的特性能确保你的软件投资并且享受串口设备联网带来的好处。 Linknet1001 的COM 实端口所支持的操作系统包括: Wind..._toip1000-rs232

mysqladmin: connect to server at 'localhost' failed;错误解决方法-程序员宅基地

文章浏览阅读4.6k次。select * from user where User='root';查看HOST字段填的是%,没有localhost这一项,所以他无法本地访问。mysql.user表中Host为%的含义  Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1。这里的意思就是说root用户只能通过192.168.1.1的客户端去_mysqladmin: connect to server at 'localhost' failed

games101 Lecture 9 线性插值(对三角形内部的线性插值)_基于三角形的线性插值-程序员宅基地

文章浏览阅读1.1k次。线性插值,games101,重心坐标。_基于三角形的线性插值

推荐文章

热门文章

相关标签