samba - vanaware/openwrt GitHub Wiki

Samba at openwrt

Create external home dir

mkdir -p /mnt/data/home    
mkdir -p /mnt/data/media/
chown root:users -R /mnt/data/media
chmod 0774 -R /mnt/data/media

Install Samba and Tools

opkg update
opkg install luci-app-samba
opkg install shadow-useradd
opkg install shadow-groupadd
opkg install shadow-usermod

Map Users

nano /etc/samba/username.map

openwrtuser = windowsuser

Edit Samba template

nano /etc/samba/smb.conf.template

[global]
        netbios name = |NAME|
        display charset = |CHARSET|
        interfaces = |INTERFACES|
        server string = |DESCRIPTION|
        unix charset = |CHARSET|
        workgroup = |WORKGROUP|
        bind interfaces only = yes
        deadtime = 30
        enable core files = no
        invalid users = root
        local master = no
        map to guest = Bad User
        max protocol = SMB2
        min receivefile size = 16384
        null passwords = yes
        passdb backend = smbpasswd
        security = user
        smb passwd file = /etc/samba/smbpasswd
        use sendfile = yes
        browseable = yes
        domain master = yes
        encrypt passwords = yes
        guest ok = yes
        load printers = no
        preferred master = yes
        syslog = 2
        writeable = yes
        username map = /etc/samba/username.map

Config Samba

nano /etc/config/samba

config samba
        option 'name'                   'openwrt14'
        option 'workgroup'              'casa'
        option 'description'            'Openwrt 14 - kimax-u35wf'
        option 'homes'                  '1'

config sambashare
        option name 'media'
        option path '/mnt/data/media/'
        option read_only 'no'
        option guest_ok 'no'
        option users '@users'
        option create_mask '0777'
        option dir_mask '0777'

Create users

useradd -b /mnt/data/home -m -s /bin/ash -G users manager
passwd manager
smbpasswd -a manager

Check Users

cat /etc/passwd
cat /etc/group
cat /etc/shadow
ls /mnt/data/home -la

Restart Samba

/etc/init.d/samba restart

Sudo Users

opkg update
opkg install sudo 

visudo
## Uncomment to allow members of group sudo to execute any command           
%sudo ALL=(ALL) ALL 

ESC :Wq
groupadd --system sudo
usermod -a -G sudo manager