openwrt samba网络共享配置及用户认证
openwrt samba配置 新增用户
背景:想使samba经过用户验证后才能访问,在根据网上的教程配置samba后,win11连接时一直拒绝访问,后得知需要添加对应系统用户;
环境:x86,openwrt版本:BleachWrt;samba4
正确流程
1.添加系统用户、设置密码
vim /etc/passwd
然后光标移到最后插入一行:(vim 按 i 插入)
用户名:*:用户ID:用户组ID:三个逗号:/home/用户名:/bin/bash
示例:user123:*:1000:1000:,,,:/home/user123:/bin/bash
然后编辑group文件,命令:
vim /etc/group
同样最后一行插入:用户组名:*:用户组ID:
示例:user123:*:1000:
然后给刚创建的账户设置密码,命令:passwd 用户名,根据提示输入两次密码
passwd user123
2.samba 添加用户、设置密码
刚创建的用户设置smb密码,命令:smbpasswd -a 用户名
smbpasswd -a user123
同样输入两次新密码,然后重启smb服务,命令:
service samba restart
#我的openwrt用的是samba4,所以执行下面的
service samba4 restart
3.samba配置
openwrt后台-网络共享-编辑配置模板
注释掉invalid users = root
## set invalid users
## invalid users = root
openwrt后台-网络共享-基本设置-添加共享目录
- 名称随意输入,这里我以“test”为例(该名称后面会用到)
- 路径:/root/test
- 可浏览-勾选
- 允许用户:输入前面配置的用户名“user123”
- 保存&应用
- 重启samba,后台命令
service samba4 restart
,或者openwrt后台-系统-启动项-找到samba-重启
4.win连接,映射网络驱动器
右击文件窗口左侧‘网络’,映射网络驱动器
\\openwrt ip地址\共享名称
根据上面的步骤得出此处应该输入
\\192.168.100.1\test
根据提示添加凭证,输入samba用户名和密码即可。
注:可能需要启用Windows功能:SMB 1.0/CIFS
参考:
Openwrt / LEDE samba网络共享不使用root用户,创建新用户用于smb
下面是走过的弯路,学习用
安装shadow-useradd,shadow-common
x86下载地址:https://openwrt.org/docs/techref/instructionset/x86_64#download_packages
下载后上传至openwrt /tmp目录下,利用opkg install xxx.ipk安装我们上传到/TMP文件下的ipk,执行:
opkg install shadow-useradd.ipk
opkg install shadow-common.ipk
接下来新增用户、改密码;增加samba用户、修改samba用户密码
执行:useradd test
root@BleachWrt:/tmp# useradd test
-ash: useradd: not found
新增用户步骤始终过不去,装了软件包也不可行。
Linux系统下,sudo: command not found 的解决方法
vi /etc/sudoers
找到"secure_path"一行,当你执行 sudo 命令时,"secure_path"中包含的路径将被当做默认 PATH 变量使用。
找到到"Defaults secure_path"一栏,按“i”进入编辑模式,删除注释,如下:
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
编辑完成后,按 “ESC” 键切换为命令行模式,输入 “: wq” 保存并退出。
参考原文地址:
更多推荐
所有评论(0)