[精讚] [會員登入]
469

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

你可能感興趣的文章

臺中市雲端校務系統與Windows AD帳號整合(3) LDAP的基本概念

在docker裡跑spring boot+mongo(二) 使用docker-compose 管理多個container 前篇使用docker run 一次建一個container

臺中市校務雲端系統與Windows AD帳號整合(1) active directory,ldaps,雲端校務系統

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

centos 7 移机出現 dracut-initqueue timeout centos 7 移机出現 dracut-initqueue timeout 處理

雲端校務系統與OPENLDAP帳號整合(2) openldap,雲端校務

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

[vue.js] 設定 content type 今天在wickt 端怎麼就是收不到vue.js 以post 傳過來的資料 找了好久才發現 application/jso

找尋多個文件夾中最新檔案(jpg,png,txt)並複製到nexus資料夾 找尋多個文件夾中最新檔案(jpg,png,txt)並複製到集中資料夾

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

keycloak 透過java client lib新增user 使用keycloak-admin-client lib maven <dependency> <gro

word題目轉google測驗 word題目轉google測驗