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

[Win10访问Ubuntu的samba共享文件]

下面是走过的弯路,学习用

安装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” 保存并退出。

参考原文地址:

sudo: command not found 的解决方法

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐