简体   繁体   English

从txt文件创建Samba用户的脚本

[英]Script to create Samba users from txt file

I have a simple text file with one username/password combo per line: 我有一个简单的文本文件,每行一个用户名/密码组合:

user1 p@55w0rD1
user2 p@55w0rD2

I used this simple script to import my user list on the Linux side: 我使用以下简单脚本在Linux端导入了我的用户列表:

#!/bin/bash
while read u1 p1
do
   echo Username: $u1 Password: $p1 created
   adduser $u1
   echo $p1 | passwd --stdin "$u1"
echo Username: $u1 Password: $p1 created
done < userlist.txt

Can this script be modified so that I can add this same user list to Samba? 可以修改此脚本,以便我可以将此同一用户列表添加到Samba吗? The thing I'm stumbling on is smbpasswd -a prompts for a password immediately and I'm not sure how to handle that in a script. 我绊脚的是smbpasswd -a立即提示输入密码,我不确定如何在脚本中处理该密码。

Give this a shot: 试一下:

#!/bin/bash
case "$@" in 
    add  )  for user in  `cat  user.txt`
    do
        smbpasswd  -a $user
        echo samba_password | passwd  --stdin  $user
    done;; 
    * )  echo"Please enter an argument....";;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM