欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu 14.04 安装samba

程序员文章站 2022-05-09 22:02:03
...

Samba简介

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

Samba安装

[email protected]:/etc/apt# apt-get install samba samba-common

创建共享目录并赋予目录读写权限

[email protected]:/home# mkdir user
[email protected]:/home# cd user/
[email protected]:/home/user# mkdir share        	            //创建share文件夹
[email protected]:/home/user# chmod 777 share                 //更改share文件夹权限,注意在/user目录下进行修改
[email protected]:/home/user# ls -l                           //查看修改后的文件夹权限
total 4
drwxrwxrwx 2 root root 4096 Aug 22 14:43 share          //对所有用户有全部权限

修改配置

[email protected]:/home/user# vi /etc/samba/smb.conf
在文件末尾添加
260 [myshare]					 			           // 共享名,不需要与共享目录同名
261   comment = my share directory                     // 对共享的描述
262   path = /home/user/share                          // 共享的目录
263   browseable = yes                                 // 该共享可浏览
264   writable = yes                                   // 该共享目录可写
265   read only = no                                   //该共享目录不只读
266   valid users = root                               //你自己的用户来登录共享文件夹的用户名,可以使用逗号隔开来添加更多用户
267   available = yes

创建访问用户并设置密码。
创建用户:
sudo useradd username
设置密码:
sudo smbpasswd -a username(若使用系统目前已有用户则可以忽略创建用户)

[email protected]:/home/user# smbpasswd -a root 
New SMB password:
Retype new SMB password:
Added user root.

重启:

[email protected]:/home/user# sudo /etc/init.d/samba restart

测试

打开此电脑,在此电脑窗口的路径栏输入 “\ip“(ip为ubuntu的ip),然后弹出输入用户名和密码的对话框,将第三步创建的用户和密码填入即可。

在Windows中的计算机打开的界面中输入linux的IP地址,地址可以使用ifconfig - a 来查看

此时可能会出现无法连接的问题。

解决方法1.关闭SELinux的方法:

setenforce 0(临时关闭,不用重启)

[email protected]:/home/user# setenforce 0
The program 'setenforce' is currently not installed. You can install it by typing:
apt-get install selinux-utils
[email protected]:/home/user# apt-get install selinux-utils

解决方法2.安装talloc库文件:

若方法1执行了还是出现网络错误,可以尝试安装talloc: sudo apt-get install libtalloc2

最后就可以成功打开myshare文件夹了,这时候右击该文件夹,选择映射到网络硬盘,就可以映射到计算机中了,这时候就可以像使用其他盘一样来使用这个共享文件夹了

相关标签: ubuntu14.04 samba