不死因9吧 关注:24贴子:773
  • 2回复贴,共1

转一个openwrt下samba设置

只看楼主收藏回复

菜鸟伤不起啊,鼓捣半天还是一知半解


IP属地:河南1楼2015-02-02 21:30回复
    1. 增加用户:
    可以手工直接修改 /etc/passwd, 增加一行: samba:x:102:100::/home/samba:
    #也可命令如下
    opkg update
    opkg install shadow-useradd
    useradd -M samba
    useradd: 增加用户, 命令的常用选项如下:
    -c comment:用户全名或描述。
    -d home-dir:指定用户主目录, 原目录必须存在.
    -e date:禁用账户的日期,格式为:YYYY-MM-DD。
    -f days:口令过期后,账户禁用前的天数。
    -g group-name:用户所属主组群的组群名称或GID。
    -G group-list:用户所属的附属组群列表,多个项目用逗号分隔。
    -m:若主目录不存在则创建它。
    -M:不创建用户主目录。
    -n:不要为用户创建用户私人组群。
    -r:创建UID小于500的不带主目录的系统账户。
    -p:加密的口令。
    -s:指定用户登录 Shell,默认为 /bin/bash。
    -u UID:指定用户的 UID,它必须是唯一的,且大于499。
    useradd -m liyanhong: 是最简单的方法,在/home 目录下建立一个用户liyanhong;
    useradd -d /home/baidu -s /bin/sh liyanhong, passwd liyanhong 就可以为新建的用户设置密码
    useradd -M samba
    samba:x:102:100::/mnt/sda1/test:/bin/sh
    2. 设置密码: 这里我设为123
    root@OpenWrt:~# smbpasswd
    Usage: smbpasswd [options] <username>
    Options:
    -s read password from stdin
    -a add user
    -x delete user
    root@OpenWrt:~# smbpasswd -a samba
    New SMB password:
    Retype SMB password:
    #手工直接输入密码更直观
    root@OpenWrt:~# smbpasswd -s samba
    123
    123
    3. 模板中修改: security = share (原为user)
    4. luci中操作界面参考, 注意后面的2个权限值必须和实际目录的权限值一致(winscp中右键可以查看修改目录的权限,一般用0777)
    首先保证设备挂载OK, 挂载的文件系统中必须有/mnt/sda1等信息, 或者winscp中直接查看 /mnt/sda1


    IP属地:河南2楼2015-02-02 21:31
    回复
      2025-11-02 05:35:28
      广告
      不感兴趣
      开通SVIP免广告

      samba的设置界面

      #参考的配置文件如下
      root@OpenWrt:~# cat /etc/samba/smb.conf
      [global]
      netbios name = OpenWrt
      display charset = UTF-8
      interfaces = 127.0.0.1/255.0.0.0 lo 192.168.2.1/255.255.255.0 br-lan
      server string = OpenWrt
      unix charset = UTF-8
      workgroup = DOMAIN
      browseable = yes
      deadtime = 30
      domain master = yes
      encrypt passwords = true
      enable core files = no
      guest account = nobody
      guest ok = yes
      invalid users = root
      local master = yes
      load printers = no
      map to guest = Bad User
      max protocol = SMB2
      min receivefile size = 16384
      null passwords = yes
      obey pam restrictions = yes
      os level = 20
      passdb backend = smbpasswd
      preferred master = yes
      printable = no
      security = share
      smb encrypt = disabled
      smb passwd file = /etc/samba/smbpasswd
      socket options = TCP_NODELAY IPTOS_LOWDELAY
      syslog = 2
      use sendfile = yes
      writeable = yes
      [1]
      path = /mnt/sda1/xutest
      read only = no
      guest ok = yes
      create mask = 0777
      directory mask = 0777
      [2]
      path = /mnt/sda1/test1
      valid users = samba
      read only = no
      guest ok = no
      create mask = 0777
      directory mask = 0777
      [3]
      path = /mnt/sda1/test
      valid users = guest
      read only = no
      guest ok = no
      create mask = 0777
      directory mask = 0777
      5. 运行中输入:
      \\openwrt\1: 可以直接看见相关的目录内容;
      \\openwrt\2: 会出现个登陆界面, 输入用户名和密码(samba,123), 才可以看见相关的目录内容;
      6. XP下如何改变登陆用户名: XP上此时访问samba会自动把guest作为默认用户,不可以更改用户
      设置->控制面板->用户账户->点击'Adminsttator', 选择左上角的'管理我的网络密码', 点击属性就可以修改当前的登陆用户.
      注意用户名的格式为: Domain\username, 如我的为: openwrt\samba, openwrt\guest


      IP属地:河南3楼2015-02-02 21:33
      回复