Linux 시스템의 공유 파일 시스템 Samba

1. 삼바 소개

Samba는 Linux 및 UNIX 시스템에서 SMB 프로토콜을 구현하는 무료 소프트웨어로, 서버 프로그램과 클라이언트 프로그램으로 구성됩니다.
**SMB(Server Messages Block)**는 LAN에서 파일과 프린터를 공유하기 위한 통신 프로토콜로, LAN에 있는 서로 다른 컴퓨터 간에 파일, 프린터 및 기타 리소스에 대한 공유 서비스를 제공합니다.
SMB 프로토콜은 클라이언트 가 공유 파일 시스템, 프린터 및 서버의 기타 리소스에 액세스할 수 있는 클라이언트/서버 프로토콜입니다.
"TCP/IP를 통한 NetBIOS"를 설정하면 Samba는 로컬 네트워크 호스트뿐만 아니라 전 세계 컴퓨터와 리소스를 공유할 수 있습니다.

2. 삼바 설치

(1)更新当前软件。
sudo apt-get update 

(2)安装samba服务器。
sudo apt-get install samba

(3)创建一个用于分享的samba目录。
sudo mkdir /home/linuxidc/linuxidc.com/share

(4)给创建的这个目录设置权限
sudo chmod 777 /home/linuxidc/linuxidc.com/share

(5)添加用户(下面的linuxidc是我的用户名,之后会需要设置samba的密码)。
sudo smbpasswd -a linuxidc

(6)配置samba的配置文件。
sudo nano /etc/samba/smb.conf

3. 삼바 구성

예: 구성 파일 smb.conf 끝에 다음 내용을 추가합니다.

[share_name ]
comment = share folder
browseable = yes
path = /home/linuxidc/linuxidc.com/share
create mask = 0700
directory mask = 0700
valid users = linuxidc
force user = linuxidc
force group = linuxidc
public = yes
available = yes
writable = yes

리눅스 마운트:

挂载: sudo mount -o username=linuxidc,password=123456 //xx.xx.xx.xx/share_name /data/datasets
卸载: sudo umount //xx.xx.xx.xx/share_name

창문 접근:

直接在文件浏览器地址栏输入:\\xx.xx.xx.xx\share_nam
然后输入用户密码

5. 삼바 FAQ

1. 삼바 사용자 프롬프트 추가 사용자 항목을 추가하지 못했습니다.

XXXX$: sudo smbpasswd -a mysmbuser
// smbpasswd 是给samba用户设定密码,而不是分配用户名。(前提mysmbuser用户必须已经是系统用户)
// 输入密码之后提示一下错误
New SMB password:
Retype new SMB password:
Failed to add entry for user mysmbuser.

이유:
추가된 해당 시스템 계정이 없으므로 "사용자에 대한 항목을 추가하지 못했습니다."라는 오류 메시지가 표시됩니다.
Samba 사용자를 추가하기 전에 먼저 시스템 사용자를 추가해야 합니다
해결 방법:
Samba 사용자를 시스템 사용자가 아닌 것으로 설정하려면 먼저 useradd/adduser를 사용하여 시스템 계정을 추가하십시오.

2. 삼바 서버의 기존 사용자 보기

sudo pdbedit -L

おすすめ

転載: blog.csdn.net/qq_21386397/article/details/131659921