ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用samba共享文件

2021-07-03 15:58:17  阅读:162  来源: 互联网

标签:文件 samba windows tom 用户 linux 共享 smb


用过mount命令挂载windows目录到linux,这个方法有几个问题:

  • 会出现符号链接的问题(windows无法创建符号链接)
  • windows通过git拉项目下来,然后通过共享目录挂载到linux,结果在linux项目运行出错原因:由于windows下git设置了autocrlf true(自动转换lf为crlf),然后共享目录到linux,linux下读到的配置文件的是crlf,不是lf,结果解析字符串出错(const char* user="root\r"),多了个'\r'  解决方法:使用dos2unix转换配置文件                                                                            dos2unix -k -n dos_file unix_file

故考虑使用Samba

ubuntu配置samba

1. sudo apt install samba
2. vim /etc/samba/smb.conf
3. 最后面输入:

[sambashare]
    comment = Samba on Ubuntu
    path = /home/username/sambashare
    read only = no
    browsable = yes
    hosts allow=192.168.2.3
    valid users = tom
    hide unreadable = yes

4. 重启samba:
        sudo service smbd restart

5. 创建samba用户密码,(用户是linux系统用户tom,samba使用自己的密码)

        sudo smbpasswd -a tom

6. windows访问:\\linuxIP

hosts allow只允许192.168.2.3这个IP访问

valid users限制只有用户tom才能访问,注意tom是linux系统用户

hide unreadable = yes使不可读的用户不能看见该目录

samba其它命令:

查看samba所有用户
pdbedit -L

添加samba用户:
smbpasswd -a 用户

删除用户:
pdbedit -L 用户

centos配置samba

查看SeLinux状态:
sestatus
临时关闭SeLinux:
setenforce 0
永久关闭SeLinux:
修改配置文件/etc/selinux/config,将SELINU置为disabled	(需要重启机器)

1)systemctl开机开启smb服务
	systemctl enable smb
	systemctl start smb
2)永久关闭SeLinux
	vim /etc/selinux/conf
	SELINUX=disbaled
3)防火墙永久添加samba服务
	firewall-cmd --add-service=samba --permanent
	firewall-cmd --add-service=samba

windows切换用户前要:
net use * /del /y
get-smbconnection

删除凭证:
控制面板-》用户账号-》凭证管理器 


smbclient错误:tree connect failed: NT_STATUS_BAD_NETWORK_NAME
设置共享目录code:chown nobody:nobody code/

标签:文件,samba,windows,tom,用户,linux,共享,smb
来源: https://blog.csdn.net/ET_Endeavoring/article/details/118439780

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有