跳转至

2 Samba 用户管理及 Web 管理工具

Samba 用户管理及 Web 管理工具

Samba 用户管理

在 Samba 中,虽然可以使用 Ubuntu 系统账户,但 Samba 需要维护一套独立的用户数据库来管理网络共享权限。以下是 Samba 需要独立用户数据库的几个原因:

  1. 独立认证: Samba 的认证和授权机制与系统用户管理机制分开。Samba 需要自己的用户数据库来处理网络共享的权限控制和认证。
  2. 网络共享权限: Samba 允许对网络共享进行细粒度的权限控制,这些权限设置通常与系统用户权限不一致。
  3. 兼容性: Samba 需要与 Windows 系统兼容,因此需要独立的用户管理机制来处理权限和认证。

将 Ubuntu 用户与 Samba 用户同步

可以将 Ubuntu 系统用户添加到 Samba 用户数据库中,以便使用相同的用户名和密码来访问 Samba 共享。步骤如下:

  1. 添加 Ubuntu 用户到 Samba 用户数据库:

    sudo smbpasswd -a username
    
    这将提示你输入并确认 Samba 密码。

  2. 启用 Samba 用户:

    sudo smbpasswd -e username
    

  3. 检查 Samba 用户:

    sudo pdbedit -L
    

  4. 配置 Samba 权限: 在 smb.conf 配置文件中设置共享权限。例如:

    [shared]
       path = /srv/samba/shared
       writable = yes
       browseable = yes
       valid users = username
       create mask = 0644
       directory mask = 0755
    

Samba Web 管理工具

  1. Webmin
  2. 功能: Webmin 是一个全面的系统管理工具,提供了友好的用户界面来配置 Samba 共享、用户和权限。
  3. 安装:
    sudo apt update
    sudo apt install wget
    wget http://prdownloads.sourceforge.net/webadmin/webmin_2.202_all.deb
    sudo dpkg --install webmin_2.003_all.deb
    sudo apt --fix-broken install
    
  4. 访问: 通过浏览器访问 https://your_server_ip:10000。默认用户名是 root,密码是系统的 root 密码。

  5. Cockpit

  6. 功能: Cockpit 是一个现代的 Web 系统管理工具,支持对 Samba 的基本管理功能。
  7. 安装:
    sudo apt update
    sudo apt install cockpit
    
  8. 启用和启动:
    sudo systemctl enable cockpit
    sudo systemctl start cockpit
    
  9. 访问: 通过浏览器访问 http://your_server_ip:9090。Cockpit 提供了对 Samba 配置的基本管理功能。

总结

  • Samba 需要独立的用户数据库 来处理网络共享权限,与系统用户管理机制分开。
  • WebminCockpit 是两种 Web 界面工具,可以用来简化 Samba 的管理过程。