[精讚] [會員登入]
831

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 的nginx 做另一個container的反向代理 環境 docker 中一container 跑 nginx 對外服務80 port, http://server 另一c

台中市網路應用競賽試場安排(一) 排試場就跟排班或是排課表一樣, 找不到一個都能讓所有人滿意的結果

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

windows 使用 command 移除程式 使用 command 移除程式

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

ubuntu ufw ufw 簡易筆記 原則禁止,例外開放 ufw default deny 啟動ufw sudo ufw enable 關掉

隨機好文

tmux 將終端機切割成多個視 窗 tmux, multiple terminal

利用maven建立一個可執行的jar檔 利用maven建立一個可執行的jar檔

apache 反向代理 80轉443轉8080 apache, proxy pass

proxmox lxc 救援 今天突然接到一名強者我朋友的臨時求援 他說他把pve 從5.1升到5.2後, kvm的虛擬机器都沒問題 , 但是lxc的

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