samba不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接

时间:2024-04-16 13:24:55

Ubuntu下配置samba实现文件夹共享

Ubuntu下配置samba实现文件夹共享 

一. samba的安装:

   sudo apt-get install samba
   sudo apt-get install smbfs

   sudo apt-get install cifs-utils

执行第二命令时出现了如下的错误

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
现在没有可用的软件包 smbfs,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
可是下列软件包取代了它:
  cifs-utils
E: 软件包 smbfs 没有可供安装的候选者

然后我果断用cifs-utils代替smbfs,就成功了

二. 创建共享目录:

    mkdir /home/linux/share
    sudo chmod 777 /home/linux/share

三. 创建Samba配置文件:

1. 保存现有的配置文件

    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

2. 修改现配置文件

    sudo vim /etc/samba/smb.conf

这里分为两种方式:

(1) share模式就是,所有的用户都可以直接访问不需要用户名和密码,无需samba用户就可以访问服务器

[Global]

  设置security = share 

在smb.conf最后添加

[share]
      path = /home/linux/share
      available = yes
      browseable = yes
      public = yes
      writable = yes

(2) user级别的samba则需以samba用户和密码才能访问

找到 security = share 将它改成 security = user 

在smb.conf最后添加

[share]
      path = /home/linux/share
      available = yes
      browseable = yes
      public = no
      writable = yes

四. 创建samba帐户

     sudo touch /etc/samba/smbpasswd
      sudo smbpasswd -a linux

然后会要求你输入samba帐户的密码

 [如果没有第四步,当你登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE

 五. 重启samba服务器

    sudo /etc/init.d/smbd restart

六. 创建盘符

 最后window我的电脑->右键->映射网络驱动器,在Folder处输入共享目录的路径,例如\\192.168.174.130\share,点击完成,此时在就会在我的电脑里多出一个盘符。

 (1)user级别的samba则需以samba用户和密码才能访问,会出现

 

解决方法:

在windows客户端

打开cmd
输入 net use * /del /y

七. 附加问题1 

使用 samba 以读写方式共享的文件夹,为什么从其他计算机访问时所创建的文件属于 nobody / nogroup?如何更改默认属主和组?

sudo vim /etc/samba/smb.conf

修改配置文件如下:
在 [global] 放入以下内容
force user = 帐号
force group = 群组
create mask = 0664
directory mask = 0775


存档,重启smbd
sudo service smbd restart

http://blog.****.net/niepangu/article/details/49644827 

八 samba的相关操作命令

(1)  查看用户

sudo pdbedit -L

(2) 修改密码

sudo smbpasswd user

(3) 删除用户

sudo smbpasswd -x user