200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 树莓派3配置samba共享文件

树莓派3配置samba共享文件

时间:2020-01-07 13:34:37

相关推荐

树莓派3配置samba共享文件

文章目录

环境:step 1 安装sambastep2 配置smb.conf文件step3 配置账号step4 windows端打开共享文件samba密码设置/修改账号后台方式密码设置修改密码 引用:附:修改了的smb.conf文件

环境:

raspberry 3B

raspberry jessie desktop

在树莓派配置samba做共享文件时查了很多资料对于如何在类Unix系统中快速配置samba做简单记录。

包含

安装samba配置samba config文件如何在windows打开共享文件密码相关

step 1 安装samba

树莓派或deb类使用

sudo apt-get install samba samba-client

创建共享文件

sudo mkdir /opt/shareDir

step2 配置smb.conf文件

文件位于 /etc/samba/smb.conf

sudo nano /etc/samba/smb.conf 打开文件,nano是树莓派自带文本处理软件,退出保存按Ctrl+X => y => Enter 保存成功。

该文档需要修改的参数有

[global]wins support = yes改为yes[Share Definitions]browseable = yes改为yes[Share Definitions]read only = no改为no以下两个改为0755

# create files with group=rw permissions, set next parameter to 0775.create mask = 0755# Directory creation mask is set to 0700 for security reasons. If you want to# create dirs. with group=rw permissions, set next parameter to 0775.directory mask = 0755

在末尾添加

[pi]workgroup = pi #名字随意起security = pinetbios name = picomment = pi homepath = /opt/shareDir browsable = yeswriteable = yesread only = no

退出保存文件

设置自启动

sudo systemctl start smbd.service

sudo systemctl enable smbd.service

step3 配置账号

sudo smbpasswd -a pi

按照要求输入两次密码

重启samba服务器

sudo service samba restart

注:可能会报错如下:Failed to start samba.service: Unit samba.service is masked.

则重启命令改为这样重启服务的命令如下:

sudo systemctl restart smbd.service即可。

————————————————

版权声明:本文为CSDN博主「anxuxiao」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接

step4 windows端打开共享文件

会弹出窗口提示输出账号和密码

账号:pi

密码:之前提示设了两次的

完成共享文件打开

samba密码设置/修改

账号后台方式

passdb backend = tdbsam passdb backend即用户后台。

有三种后台:smbpasswd、tdbsam和ldapsam。Sam即security account manager。

我安装的这个samba版本默认是 tdbsam,可以通过2中提到的命令查找到所有用户,及对用户进行一些设置操作。

smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba 密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用smbpasswd –a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。 pdbedit参数很多,列出几个主要的:pdbedit –a username:新建Samba账户。pdbedit –x username:删除Samba账户。pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。pdbedit –Lv:列出Samba用户列表详细信息。pdbedit –c “[D]” –u username:暂停该Samba用户账号。pdbedit –c “[]” –u username:恢复该Samba用户账号。 ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdb backend = ldapsam:ldap://LDAP Server”

密码设置

通过sudo smbpasswd -a pi设置通过上一个账号后台方式第2条中的命令,sudo pdbedit -a -u pi

这两种方法都可以设置增加用户设置密码,

修改密码

sudo smbpasswd pi会直接提示你输入新密码pdbedit -x pi删除用户后重新创建

引用:

samba服务配置文件详解 中文

树梅派samba的共享文件的搭建及问题解决

附:修改了的smb.conf文件

## Sample configuration file for the Samba suite for Debian GNU/Linux.### This is the main Samba configuration file. You should read the# smb.conf(5) manual page in order to understand the options listed# here. Samba has a huge number of configurable options most of which # are not shown in this example## Some options that are often worth tuning have been included as# commented-out examples in this file.# - When such options are commented with ";", the proposed setting# differs from the default Samba behaviour# - When commented with "#", the proposed setting is the default# behaviour of Samba but the option is considered important# enough to be mentioned here## NOTE: Whenever you modify this file you should run the command# "testparm" to check that you have not made any basic syntactic # errors. #======================= Global Settings =======================[global]## Browsing/Identification #### Change this to the workgroup/NT-domain name your Samba server will part ofworkgroup = WORKGROUP# ADD LLX 03 10# server string = Samba Server Version# max log size = 50# security = user# Windows Internet Name Serving Support Section:# WINS Support - Tells the NMBD component of Samba to enable its WINS Serverwins support = yes # WINS Server - Tells the NMBD components of Samba to be a WINS Client# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both; wins server = w.x.y.z# This will prevent nmbd to search for NetBIOS names through DNS.dns proxy = no#### Networking ##### The specific set of interfaces / networks to bind to# This can be either the interface name or an IP address/netmask;# interface names are normally preferred; interfaces = 127.0.0.0/8 eth0# Only bind to the named interfaces and/or networks; you must use the# 'interfaces' option above to use this.# It is recommended that you enable this feature if your Samba machine is# not protected by a firewall or is a firewall itself. However, this# option cannot handle dynamic or non-broadcast interfaces correctly.; bind interfaces only = yes#### Debugging/Accounting ##### This tells Samba to use a separate log file for each machine# that connectslog file = /var/log/samba/log.%m# Cap the size of the individual log files (in KiB).max log size = 1000# If you want Samba to only log through syslog then set the following# parameter to 'yes'.# syslog only = no# We want Samba to log a minimum amount of information to syslog. Everything# should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log# through syslog you should set the following parameter to something higher.syslog = 0# Do something sensible when Samba crashes: mail the admin a backtracepanic action = /usr/share/samba/panic-action %d####### Authentication ######## Server role. Defines in which mode Samba will operate. Possible# values are "standalone server", "member server", "classic primary# domain controller", "classic backup domain controller", "active# directory domain controller". ## Most people will want "standalone sever" or "member server".# Running as "active directory domain controller" will require first# running "samba-tool domain provision" to wipe databases and create a# new domain.server role = standalone server# If you are using encrypted passwords, Samba will need to know what# password database type you are using. passdb backend = tdbsamobey pam restrictions = yes# This boolean parameter controls whether Samba attempts to sync the Unix# password with the SMB password when the encrypted SMB password in the# passdb is changed.unix password sync = yes# For Unix password sync to work on a Debian GNU/Linux system, the following# parameters must be set (thanks to Ian Kahan <<kahan@informatik.tu-muenchen.de> for# sending the correct chat script for the passwd program in Debian Sarge).passwd program = /usr/bin/passwd %upasswd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .# This boolean controls whether PAM will be used for password changes# when requested by an SMB client instead of the program listed in# 'passwd program'. The default is 'no'.pam password change = yes# This option controls how unsuccessful authentication attempts are mapped# to anonymous connectionsmap to guest = bad user########## Domains ############# The following settings only takes effect if 'server role = primary# classic domain controller', 'server role = backup domain controller'# or 'domain logons' is set ## It specifies the location of the user's# profile directory from the client point of view) The following# required a [profiles] share to be setup on the samba server (see# below); logon path = \\%N\profiles\%U# Another common choice is storing the profile in the user's home directory# (this is Samba's default)# logon path = \\%N\%U\profile# The following setting only takes effect if 'domain logons' is set# It specifies the location of a user's home directory (from the client# point of view); logon drive = H:# logon home = \\%N\%U# The following setting only takes effect if 'domain logons' is set# It specifies the script to run during logon. The script must be stored# in the [netlogon] share# NOTE: Must be store in 'DOS' file format convention; logon script = logon.cmd# This allows Unix users to be created on the domain controller via the SAMR# RPC pipe. The example command creates a user account with a disabled Unix# password; please adapt to your needs; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u# This allows machine accounts to be created on the domain controller via the # SAMR RPC pipe. # The following assumes a "machines" group exists on the system; add machine script = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u# This allows Unix groups to be created on the domain controller via the SAMR# RPC pipe. ; add group script = /usr/sbin/addgroup --force-badname %g############ Misc ############# Using the following line enables you to customise your configuration# on a per machine basis. The %m gets replaced with the netbios name# of the machine that is connecting; include = /home/samba/etc/smb.conf.%m# Some defaults for winbind (make sure you're not using the ranges# for something else.); idmap uid = 10000-20000; idmap gid = 10000-20000; template shell = /bin/bash# Setup usershare options to enable non-root users to share folders# with the net usershare command.# Maximum number of usershare. 0 (default) means that usershare is disabled.; usershare max shares = 100# Allow users who've been granted usershare privileges to create# public shares, not just authenticated onesusershare allow guests = yes#======================= Share Definitions =======================[homes]comment = Home Directoriesbrowseable = yes # By default, the home directories are exported read-only. Change the# next parameter to 'no' if you want to be able to write to them.read only = no# File creation mask is set to 0700 for security reasons. If you want to# create files with group=rw permissions, set next parameter to 0775.create mask = 0755# Directory creation mask is set to 0700 for security reasons. If you want to# create dirs. with group=rw permissions, set next parameter to 0775.directory mask = 0755# By default, \\server\username shares can be connected to by anyone# with access to the samba server.# The following parameter makes sure that only "username" can connect# to \\server\username# This might need tweaking when using external authentication schemesvalid users = %S# Un-comment the following and create the netlogon directory for Domain Logons# (you need to configure Samba to act as a domain controller too.);[netlogon]; comment = Network Logon Service; path = /home/samba/netlogon; guest ok = yes; read only = no # Un-comment the following and create the profiles directory to store# users profiles (see the "logon path" option above)# (you need to configure Samba to act as a domain controller too.)# The path below should be writable by all users so that their# profile directory may be created the first time they log on;[profiles]; comment = Users profiles; path = /home/samba/profiles; guest ok = no; browseable = no; create mask = 0600; directory mask = 0700[printers]comment = All Printersbrowseable = nopath = /var/spool/sambaprintable = yesguest ok = noread only = no create mask = 0700# Windows clients look for this share name as a source of downloadable# printer drivers[print$]comment = Printer Driverspath = /var/lib/samba/printersbrowseable = yesread only = no guest ok = no# Uncomment to allow remote administration of Windows print drivers.# You may need to replace 'lpadmin' with the name of the group your# admin users are members of.# Please note that you also need to set appropriate Unix permissions# to the drivers directory for these users to have write rights in it; write list = root, @lpadmin[pi]workgroup = pi#名字随意起security = pinetbios name = picomment = pi homepath = /opt/shareDirbrowsable = yeswriteable = yesread only = no

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。