Come posso sospendere temporaneamente alcuni utenti, nascondendoli dalla schermata di accesso?

9

Devo gestire una stazione di lavoro OSX condivisa che viene utilizzata da un cast di personaggi rotanti per tutto l'anno. La schermata di accesso diventa rapidamente ingombrante quando gli utenti che non sono nemmeno in giro da un po 'sono elencati e ingombrano il goffo scorrimento orizzontale.

Come faccio a ripulire la schermata di login senza mettere a tacere gli account che avrebbero bisogno di essere ricreati in un secondo momento?

Inoltre, quando qualcuno se ne va per un periodo prolungato vorrei che il loro account fosse bloccato in modo che non potesse essere usato localmente o in remoto, ma non voglio mettere a tacere le password degli utenti, quando tornano un amministratore veloce l'azione dovrebbe riportarli di nuovo nel sistema?

    
posta Caleb 01.08.2012 - 14:28
fonte

2 risposte

17

Questo può essere ottenuto utilizzando una funzionalità del sistema di login basato su Unix che assegna un programma da eseguire al login con successo. Normalmente gli utenti in OSX hanno la propria shell definita come /bin/bash . La finestra di accesso al sistema operativo si accerterà che le persone dispongano di una shell utilizzabile prima di mostrarle nella schermata di accesso.

Puoi disabilitare un utente - revocando sia la sua capacità di accesso che il loro aspetto nella lista utenti della finestra di login - cambiando la shell in /usr/bin/false .

Le impostazioni si trovano in Preferenze di sistema - > Utenti e amp; Gruppi - > (Sblocca le impostazioni se necessario) - > Fai clic con il tasto destro su un utente - > Opzioni avanzate - > Shell di accesso .

Riattivare l'utente è semplice come riportarlo a /bin/bash .

Addendum: nelle versioni successive di OS-X, il ripristino degli utenti disattivati in questo modo diventa leggermente più complicato.

  • A partire dal 10.7, gli utenti non vengono visualizzati nel pannello di amministrazione per impostazione predefinita. Puoi ripristinarli manualmente usando l'impostazione della loro shell usando il comando standard Unix chsh in un terminale:

    sudo chsh <username> /bin/bash
    
  • A partire dal 10.9, anche l'utility chsh non è disponibile, ma puoi impostare la shell usando l'utilità speciale OSX nel terminale:

    sudo chpass -s /bin/bash <username>
    
risposta data 01.08.2012 - 14:28
fonte
2

La risposta di Caleb è corretta e nasconde questi utenti dalla finestra di accesso.

Tuttavia, almeno sulla mia installazione di OSX 10.9 Mavericks, anche questi utenti svaniscono dal pannello di amministrazione del sistema, rendendo impossibile il loro richiamo. Inoltre, l'utilizzo di chsh come soluzione alternativa non aiuta neanche, dal momento che non è disponibile su 10.9.

Ancient Production ARC WLAN 03 parti meets:

sudo chpass -s /bin/bash <username>

sulla riga di comando.

    
risposta data 21.09.2014 - 08:00
fonte

Leggi altre domande sui tag