Як я можу тимчасово призупинити роботи деяких користувачів, приховуючи їх від екрана входу?


9

Мені доводиться керувати спільною робочою станцією OSX, яка використовується обертовим складом символів протягом року. Екран входу швидко стає громіздким, коли користувачі, яких навіть деякий час навіть немає навколо, перераховуються та захаращують незграбну горизонтальну прокрутку.

Як я можу очистити екран входу без зменшення облікових записів, які потрібно буде повторно створити пізніше?

Крім того, коли когось немає протягом тривалого періоду, я б хотів, щоб його обліковий запис було заблоковано, щоб його не можна було використовувати локально або віддалено, але я не хочу занурювати паролі користувачів, коли вони повертаються, швидкі дії адміністратора повинні отримати їх знову в систему?

Відповіді:


17

Це може бути досягнуто за допомогою функції системи входу на основі Unix, яка призначає програму запускатись при успішному вході. Зазвичай користувачі в OSX оболонку визначають як /bin/bash. Вікно входу в ОС насправді переконається, що люди мають корисну оболонку, перш ніж показувати їх на екрані входу.

Ви можете відключити користувача - відкликаючи як його здатність до входу, так і їх появу у списку користувачів вікна входу - змінивши оболонку на /usr/bin/false.

Параметри знаходяться в Налаштуваннях системи -> Користувачі та групи -> (При необхідності розблокуйте налаштування) -> Клацніть правою кнопкою миші на користувача -> Додаткові параметри -> Оболонка входу .

Повторне ввімкнення користувача так само просто, як і повернення цього параметра назад /bin/bash.

Додаток: У пізніших версіях OS-X відновлення користувачів, деактивованих на цьому рівні, стає дещо складнішим.

  • Починаючи з 10.7, користувачі за замовчуванням також не з’являються на панелі адміністратора. Ви можете відновити їх вручну, скориставшись їх оболонкою, використовуючи стандартну chshкоманду Unix в терміналі:

    sudo chsh <username> /bin/bash
  • Починаючи з 10.9, chshутиліта також недоступна, але ви можете встановити оболонку за допомогою спеціальної утиліти OSX в терміналі:

    sudo chpass -s /bin/bash <username>

Як повернути це до / bin / bash? Користувач з обмеженими можливостями більше не відображається у списку користувачів вікна входу.
Буде Сарджент

@WillSargent Звичайно, вони не відображаються у вікні входу - це те, що ви відключили - але вони все ще повинні відображатися під віджетом користувачів системного адміністратора.
Калеб

Я використовував "sudo chsh <username>" з командного рядка. :-)
Буде Сарджент

Я спробував цей процес, і користувач більше не в списку адміністрацій. Як я можу повторно активувати користувача ?? Це просто змушує користувача зникати як з екрана входу, так і з екрана адміністрації. Це надзвичайно погане рішення і не піддається керуванню інформацією, поданою вище. Я повертаюся до простого перемикання "Вимкнути користувача" на екранах адміністратора користувача. НЕ

1
Спробуйте sudo chsh <username> /bin/bashабо опублікуйте власне запитання, запитавши, що сталося в 10.7 з цим (хоча я вважаю, що це те саме).
Калеб

2

Відповідь Калеба правильна і ховає цих користувачів у вікно входу.

Однак, принаймні на моїй установці OSX 10.9 Mavericks, ці користувачі також зникають із панелі системного адміністратора, що робить неможливим повернення їх до життя. Крім того, використання chshцього способу також не допомагає, оскільки воно не доступне 10.9.

Мені вдалося повернути їх за допомогою:

sudo chpass -s /bin/bash <username>

в командному рядку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.