У нас есть несколько систем Backbox 3.13, построенных на Ubuntu 12.04. Один из моих подростков не понимает понятия "сон" и склонен вставать, чтобы играть на компьютере. Я пытаюсь ограничить это действие. Мы попробовали няню, которая работала в течение нескольких дней. Затем, хотя настройки все еще были в силе, она все еще позволяла подростку получить доступ к своей учетной записи пользователя и Интернету.
После некоторых исследований я решил попробовать модифицировать /etc/security/time.conf
. Очевидно, я делаю это неправильно, потому что, независимо от того, какие команды я ввожу в файл, мы все равно можем войти в ее учетную запись пользователя. Мы не хотим, чтобы она имела доступ с 9 вечера до 6 утра. Нам все еще нужно, чтобы у меня был доступ к компьютеру все время. Вот несколько синтаксисов, которые я пробовал:
1. login;*;username;A12100-0600
2. login;*;username;!A12100-0600
3. login;*;username;!A12100-0600
login;*;my username;A10000-2400
4. login;*;!username;A12100-0600
Я схожу с ума здесь, пытаясь понять, как это сделать. Я уверен, что это что-то простое, что мне не хватает, или что я вхожу неправильно. Любая помощь будет оценена.
источник
login;*;daughter;A10600-2100
. Это должно разрешить вход только с 6 утра до 9 вечера. Если это не сработает, тогда, возможно*;*;daughter;A10600-2100
. Если это работает, вы также хотели бы иметьcron
работу, которая убивает сеансы вашей дочери в 9 вечера, так как это только останавливает запуск новых сеансов. Есть некоторые подробности здесьpam
использоватьpam_time
? Если нет, вам нужноaccount required pam_time.so
в обоих/etc/pam.d/gdm
и/etc/pam.d/login
чуть нижеauth
записей.Ответы:
1. Отредактируйте /etc/pam.d/common-auth и добавьте следующую строку:
account required pam_time.so
2. Отредактируйте /etc/security/time.conf и добавьте ограничение:
*;*;username;Al0800-2200
Этот пример позволяет входить в систему с помощью программного обеспечения, поддерживающего pam, каждый день с 8:00 до 22:00.
источник
Это здесь, что вы делаете, или вы используете их вместо Ls?
Временные ограничения должны гласить «заглавная А, маленькая буква L », а затем время ...
источник
Следующие работы для меня:
Следующая строка
/etc/pam.d/common-account
может быть чем-то, что я добавил или не прокомментировал.У меня также есть cron-задание, которое в 20:00 проверяет, вошел ли кто-либо из детей в систему, и, если это так, выходит из системы ... Часть, которая фактически отключает их, выглядит следующим образом:
источник
Более общий метод - использовать cron для блокировки и разблокировки учетной записи. Это устраняет как конкретные требования, так и любые переменные, связанные с оконным менеджером. Это предназначено только для отдельного компьютера, а не для настольного компьютера / ноутбука / планшета, подключенного к центральному серверу аутентификации.
0 21 * * * /usr/bin/passwd -l childsUserName 0 6 * * * /usr/bin/passwd -u childsUserName'
ПРИМЕЧАНИЕ. Возможно, вам придется скорректировать свой путь для команды «passwd». Определите правильный путь с помощью «который».
На моей коробке CentOS 6:
which passwd
/usr/bin/passwd
источник
/etc/shadow
)?passwd -l
может даже ничего не делать в этом случае. Что если машина выключена или задание cron не запускается по какой-либо другой причине? Тогда аккаунт может оказаться в нежелательном состоянии.