Vai al contenuto

Creare un nuovo utente su Panther da Terminale [Tevac info]


Kratork

Messaggi raccomandati

Da http://www.tevac.com sempre utilissima fonte di info

Nella stessa pagina sono anche segnalati altri script controlla cliccando qui

Creare un nuovo utente su Panther da Terminale

Giovedì, 04 Novembre 2004 - 01:37 - Contributo di: Tevac Admin 

  

Sul prezioso sito MacOSXHints ho trovato un dibattito interessante su come creare un nuovo script da Terminale, opzione molto comoda quando si lavora ad esempio su un Mac da remoto tramite una sessione SSH.

Così, prendendo spunto dai vari esempi offerti, ho modificato e personalizzato uno script che agevola la vita in questi casi, traducendolo ove possibile in italiano.

Lo script in questione è il seguente:

#!/bin/sh

echo \"Inserisci nuovo username (nome breve):\"

read new_username

echo \"Inserisci il nome completo di $new_username':\"

read long_name

echo \"$new_username e' un utente amministratore (S/N)?\"

read godlike_powers

new_uid=`nidump passwd . | awk -F: '{print $3f}' | sort -n|tail -1`

new_uid=`expr $new_uid + 1`

nicl . -create /users/$new_username

nicl . -create /users/$new_username uid $new_uid

nicl . -create /users/$new_username realname \"$long_name\"

nicl . -create /users/$new_username passwd \"\"

nicl . -create /users/$new_username gid $new_uid

nicl . -create /users/$new_username shell \"/bin/tcsh\"

nicl . -create /users/$new_username home \"/Users/$new_username\"

nicl . -create /users/$new_username _writers_passwd $new_username

passwd $new_username

ditto /System/Library/User Template/Italian.lproj/ /Users/$new_username

chown -R $new_username:staff /Users/$new_username

nicl . -read /users/$new_username

if [ \"$godlike_powers\" = S -o \"$godlike_powers\" = s ]

then

nicl . -append /groups/wheel users $new_username

nicl . -append /groups/admin users $new_username

nicl . -read /groups/wheel

nicl . -read /groups/admin

fi

Per realizzarlo basta digitare sul Terminale:

pico nuovoutente.sh

e incollarci dentro il testo dello script, quindi premere CTRL-X per salvare e uscire dall'editor.

Per utilizzarlo, basta digitare sempre sul terminale:

sh nuovoutente.sh

Lo script chiede nell'ordine:

- nome breve del nuovo utente

-nome completo del nuovo utente

- se l'utente deve essere amministratore o meno (digitare S o N e dare invio)

- la password del nuovo utente (con conferma)

Lo script funziona correttamente con Mac OS X 10.3, assegna un numero di UID e GID progressivi per ogni utente creato, assegna l'utente al gruppo \"staff\" ed eventualmente al gruppo \"admin\" se si è deciso per renderlo utente amministratore.

Tutto sembra funzionare correttamente, lo script crea la home dell'utente e gli assegna i corretti privilegi, l'unica cosa che non ho avuto ancora tempo di approfondire è che, a differenza di quanto avviene con Mac OS X 10.3, dove per ogni utente viene creato un gruppo con lo stesso nome, lo script assegna a tutti i nuovi utenti il gruppo \"staff\" di default, cosa che comunque non mi pare influisca sul corretto funzionamento dell'utente.

Se qualcuno volesse perfezionare lo script con migliorie, è il benvenuto.

[/b]

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...