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


9

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

Come posso ripulire la schermata di accesso senza eseguire il nuking degli account che dovrebbero essere ricreati in un secondo momento?

Inoltre, quando qualcuno è andato via per un lungo periodo, vorrei che il suo account venisse bloccato in modo che non potesse essere usato localmente o da remoto, ma non voglio aggiungere le password degli utenti, quando tornano, dovrebbe essere eseguita una rapida azione di amministrazione di nuovo nel sistema?

Risposte:


17

Ciò può essere realizzato utilizzando una funzionalità del sistema di accesso basato su unix che assegna un programma per l'esecuzione con successo. Normalmente gli utenti in OSX hanno la shell definita come /bin/bash. La finestra di accesso al sistema operativo assicurerà effettivamente che le persone dispongano di una shell utilizzabile prima di mostrarle nella schermata di accesso.

È possibile disabilitare un utente - revocando sia la sua capacità di accesso sia il suo aspetto nell'elenco utenti della finestra di accesso - modificando la shell in /usr/bin/false.

Le impostazioni si trovano in Preferenze di Sistema -> Utenti e gruppi -> (Sblocca le impostazioni se necessario) -> Fai clic con il pulsante destro del mouse su un utente -> Opzioni avanzate -> Shell di accesso .

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

Addendum: nelle versioni successive di OS-X, ripristinare gli utenti disattivati ​​in questo modo diventa leggermente più complicato.

  • A partire dalla 10.7, gli utenti non si presentano nemmeno nel pannello di amministrazione per impostazione predefinita. Puoi ripristinarli manualmente usando l'impostazione della loro shell usando il chshcomando Unix standard in un terminale:

    sudo chsh <username> /bin/bash
  • A partire da 10.9, anche l' chshutilità non è disponibile, ma è possibile impostare la shell utilizzando un'utilità speciale OSX nel terminale:

    sudo chpass -s /bin/bash <username>

Come posso reimpostare su / bin / bash? L'utente disabilitato non viene più visualizzato nell'elenco utenti della finestra di accesso.
Will Sargent,

@WillSargent Ovviamente non vengono visualizzati nella finestra di accesso - questo è ciò che hai disabilitato - ma dovrebbero comunque essere visualizzati nel widget degli utenti dell'amministratore di sistema.
Caleb,

Ho usato "sudo chsh <nomeutente>" dalla riga di comando. :-)
Will Sargent,

Ho provato questo processo e l'utente non è più nell'elenco di amministrazione degli utenti. Come posso riattivare l'utente ?? Fa semplicemente scomparire l'utente sia dalla schermata di accesso che dalla schermata di amministrazione. Questa è una soluzione estremamente scadente e non è gestibile con le informazioni fornite sopra. Torno semplicemente a fornire un interruttore "Disabilita utente" nelle schermate di amministrazione dell'utente. NON PROVARE QUESTO su OSX 10.7

1
Prova sudo chsh <username> /bin/basho pubblica una tua domanda chiedendoti cosa è successo in 10.7 al riguardo (anche se credo che sia lo stesso).
Caleb,

2

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

Tuttavia, almeno sulla mia installazione di OSX 10.9 Mavericks, quegli utenti svaniscono anche dal pannello di amministrazione del sistema, rendendo impossibile farli tornare in vita. Inoltre, l'utilizzo chshcome soluzione alternativa non aiuta neanche, poiché non è disponibile su 10.9.

Sono stato in grado di riportarli usando:

sudo chpass -s /bin/bash <username>

sulla riga di comando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.