Обычно date
не инструмент для того (хотя некоторые реализации, как дата GNU могут сделать это как нестандартное расширение).
Если Вы хотите сделать управление датой портативно, лучшее, которое можно сделать, должно, вероятно, использовать perl
(который установлен на фактически каждом невстроенном Unix), и POSIX
модуль для strftime
и mktime
функции. Существует множество других более дружественных модулей управления датой для perl
но они обычно не устанавливались бы по умолчанию, по крайней мере, не с более старыми версиями perl
.
perl -MPOSIX -le 'print strftime "%B %d, %Y", @ARGV' 0 0 0 4 7 "$((2011 - 1900))"
Это можно сделать через конфигурацию PAM. Например, если вы используете XScreenSaver, вы отредактируете /etc/pam.d/xscreensaver
и измените строку @include common-auth
.
Вместо того, чтобы повторять все подробности, я укажу вам на мой ответ на Установите sudo пароль, отличный от входа в систему. Процедура почти точно такая же, за исключением того, что вы будете редактировать конфигурацию PAM для вашей заставки, а не sudo.
Тогда вы можете установить PIN-код в качестве пароля к вашей скринсейверу.