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