[精讚] [會員登入]
998

shell scirpt 批次建立samba使用者

建立一csv檔, 兩個欄位如下 5101,532 5102,592 5103,321 第一欄為帳號使用班級加座號, 第二

分享此文連結 //n.sfs.tw/16366

分享連結 shell scirpt 批次建立samba使用者@igogo
(文章歡迎轉載,務必尊重版權註明連結來源)
2024-08-26 15:26:41 最後編修
2024-02-22 08:30:32 By igogo
 

 

建立一csv檔, 兩個欄位如下

5101,532
5102,592
5103,321

第一欄為帳號使用班級加座號, 第二欄為密碼

建立學生群組

groupadd students

mkdir -p /home/students/111/5/

#!/bin/bash

class="5";
csv="${class}.csv"; 

while IFS="," read -r seatno passwd
do
  user="$seatno";
  home="/home/students/111/$class/$user";


  #if [ ${#user} > 3 ]
  #then
	  echo "user: $user"
	  echo "passwd: $passwd"
	  echo "home: $home"
	  useradd $user -g students -m -d $home -s /sbin/nologin;
	  echo -e "$passwd\n$passwd" | passwd $user 
	  echo -e "$passwd\n$passwd" | smbpasswd -s -a $user 
	  echo "$user created";

  #fi

done < <(tail -n +1 $csv)

 

 

基上smb.conf 設定

 

[global]
        workgroup = WORKGROUP
        server string = %h server (Samba, Ubuntu)
        log file = /var/log/samba/log.%m
        syslog = 0
	log level = 2
        server role = standalone server
	hosts allow = 127.0.0.1 192.168.0.0/16 172.16.3.0/24

	client min protocol = SMB2
        client max protocol = SMB3

	security = user
        passdb backend = tdbsam

        load printers = no

#[netdisk]
[students]
	comment = students net disk
	#create mask = 0755
        path = /home/public/students
        browseable = yes
        guest ok = no
        writable = yes

[teachers]
        comment = teachers directory
        path = /home/public/teachers
        browseable = yes
        guest ok = no
        writable = yes
        printable = no

[homes]
    comment = %U home directory
    writable = yes
    path = %H

 

END

你可能感興趣的文章

在docker裡跑spring boot+mongo(一) 系統安裝docker ce centos7 + docker ce https://docs.docker.com/in

使用vbs設定windows 10 靜態IP setting static ip Set Adapter = GetObject("winmgmts:Win

利用openssl 一行文產生私鑰及憑證請求檔 openssl 一行產生私鑰及憑證請求檔

使用expect 讀取外部資料存成陣列 使用expect 讀取外部資料存成陣列

雲端校務系統與OPENLDAP帳號整合(1) 本文件目標是為做單一帳號整合, 使用校端更改密碼服務, 將雲端校務系統的帳密同步至校內LDAP server, 並讓SA

臺中市雲端校務系統與Windows AD帳號整合(4) 雲端校務系統與Windows AD的架構

隨機好文

資料表更改為多個primary key, MariaDB [database]> describe TABLENAME; 想由本來是兩個PRIMARY KE

2018 hoc 掃地機器人 掃地機器人只能打掃沒有障礙物(桌椅、牆壁)的範圍,請寫程式控制機器人打掃餐廳的所有走道, 並在清掃完畢後回到充電器。

ArrayList 想移除特定值 想移出water, 使用lambda 的方式如下 List<String> fruits = new Arr

臺中市雲端校務系統與Windows AD帳號整合(2) 安裝Active Directory網域服務

scratch3 計算得分排名 scratch3 得分排名