[samba]samba设置指定用户权限

摘要:
步骤:1.在系统中添加用户批量添加用户和密码的方法(因为samba用户要求必须在系统中存在):fornameinabcd;douseradd$name;echo“$user:passwd”|chpasswd;done即添加了a,b,c,d四位用户,使用echo“user:passwd”|chpasswd可以非交互修改密码或者echo“passwd”|passwd–stdinuser,也是非交互修改

步骤:

  • 1.在系统中添加用户

批量添加用户和密码的方法(因为samba用户要求必须在系统中存在):

for name in a b c d;do useradd $name ; echo “$user:passwd” |chpasswd;done

即添加了a,b,c,d四位用户,使用echo “user:passwd” |chpasswd 可以非交互修改密码

或者echo “passwd” |passwd –stdin user,也是非交互修改密码

  • 2.在samba中添加用户

使用pdbedit命令

pdbedit –L

pdbedit –Lv

nix username: nobody
NT username:
Account Flags: [U ]
User SID: S-1-5-21-2107421968-467478545-4137003959-501
Primary Group SID: S-1-5-21-2107421968-467478545-4137003959-513
Full Name: nobody
Home Directory:
HomeDir Drive: (null)
Logon Script:
Profile Path:
Domain: INNERSERVER1
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: never
Kickoff time: never
Password last set: 0
Password can change: 0
Password must change: 0
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

pdbedit –Lw

nobody:65534:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U ]:LCT-00000000:

pdbedit –a –u userA 【添加】

pdbedit –r –u userC 【修改】

pdbedit –x –u userB 【删除】

批量添加用户:

for name in a b c d ; do pdbedit –a –u $name; done

  • 3.修改samba用户密码

使用smbpasswd批量修改密码的方法

for name in a b c d ; do ( echo passwd; echo confirmpasswd) | smbpasswd –s –U $name; done

-s 是使用silent模式,-U 指定用户名

  • 4.权限设定

关于writelist,需要在read only权限设置使用的情况才有效,否则如果设定read only = no

或者writable = yes则不生效。

例如:

[DA-Share]
comment = DA-Share
path = /home/dashare/DA-Share
browseable = yes
read only = yes
write list = root jinuo zuowei
guest ok = no

免责声明:文章转载自《[samba]samba设置指定用户权限》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++ 实现插件体系TP5操作日志记录设计下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

wordpress二次开发随笔-2

调用分类,标签,友情连接,搜索框 调用分类 get_the_category() 调用标签 get_the_tags() 调用友情连接 wp_list_bookmarks() 调用指定文章的ID,guid,标题,摘要,内容 get_the_ID() get_the_guid(post_id) get_the_title(post_id) get_the_...

GitLab CI/CD 自动部署之 Shell 篇

一、安装 gitlab-runner sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64 sudo chmod +x /usr/local/bi...

php变量和字符串连接符——点

连接符——点,本身也是一种运算符。它真正的名字应该叫“字符运算符”。作用是把两个字符串连接起来。 echo 字符 . 变量 . 字符;  //点号把三个值连接成为一个,运行正常。 例: 1.字符串+变量+字符串 echo("<!--".$result."-->"); 2.变量+变量echo($result.$result); 3.字符串+变量...

telnet批量测试端口脚本

作者都已经备注的很详细了,不在赘述。 telnet.sh #!/bin/bash #功能,批量telnet端口,输入参数需要测试的IP:PORT列表文件:telnet_list.txt(文件名可以自定义,但是只能跟脚本放在同一目录) #使用方法: telnet.sh telnet_list.txt ;或者后台执行: sh telnet.sh telnet_...

jenkins之 pipeline 小尝试

最近,一个小需求,动态建立slave节点来执行自动化用例,原有jenkins 老方式不满足需求,就用到jenkins2的pipeline来实现,但在实现过程中,2个小坑记录下 1、jenkins不能读取file参数中的文件  在任务有file参数时,如下: 然后在pipeline只引用env.env_conf时,发现找不到上传的文件.....<_&...

【Centos7裁剪】

#!/bin/sh rootdir=`pwd` rm -rf ${rootdir}/centos* KERNEL_DIR=${rootdir}/kernel ROOTFS_DIR=${rootdir}/rootfs if [ -d ${KERNEL_DIR} ]; then echo "remove kernel dir" rm -rf...