Где находится источник /usr/bin/lock?

У меня есть Mac со снежным барсом. Я часто работаю с терминала, используя tmux (или экран GNU). Когда я ухожу, я удаленно ssh возвращаюсь к своему компьютеру. Дело в том, что иногда мне приходится отойти от компьютера на минуту или две. Когда это происходит, я не хочу, чтобы люди просматривали и имели доступ к моей командной строке, и я также не думаю, что это стоит всего CTRL-a, d, выход, открытый терминал, ssh к машине, tmux прикрепляется каждый раз что происходит.

Экран предлагал CTRL-a,x, который блокировал экран (при условии, что я ввожу пароль хотя бы один раз в этом сеансе, потому что он не будет читать системный пароль) или в tmux (предпочтительно) функция часов.

Вся документация указывает на то, что мультиплексоры ищут /usr/bin/lock или /usr/bin/lck. Поскольку это низкоуровневая утилита, используемая в системах Linux и BSD, где я могу найти исходный код, чтобы я мог перенести его на Mac OS X?


person Sukima    schedule 03.02.2011    source источник
comment
Я не уверен, что вы просите - ввод ctrl-a,x отлично работает на экране на Mac, почему вы хотите заблокировать порт? Кроме того, использование скринсейвера с горячим углом для активации может быть быстрее и безопаснее.   -  person Asmus    schedule 04.02.2011
comment
Две проблемы. экран на Mac запрашивает пароль вместо использования системного пароля (легкое раздражение), но, честно говоря, я использую tmux, который зависит от внешней программы для работы ctrl-b, x. Заставка хороша, но работает только тогда, когда я сижу за компьютером. Обычно он заблокирован, но я захожу на него с другого компьютера. Вот где быстрая блокировка через tmux или ssh была бы более удобной, чем обычный выход из системы в настройках.   -  person Sukima    schedule 07.02.2011
comment
Re: Вся документация указывает на..., есть ли у вас ссылки на эту документацию?   -  person jjlin    schedule 04.02.2012
comment
Я имел в виду документацию TMUX и Screen (справочные страницы).   -  person Sukima    schedule 26.02.2012


Ответы (2)


tmux исходит от OpenBSD; вы можете просмотреть его замок через OpenBSD CVSweb для src/usr.bin/lock/.

Mac OS X более тесно связана с FreeBSD; вы можете просмотреть его код блокировки через FreeBSD SVN ViewVC для head/usr.bin/lock/ (также доступны CVS и Perforce).

Любой из них потребует модификации даже для компиляции в Mac OS X.

Основное функциональное различие будет заключаться в методе аутентификации для параметра -p («использовать пароль для входа/аутентификацию»): код OpenBSD использует собственную систему аутентификации, а FreeBSD использует crypt(3), которая не будет работает для большинства учетных записей Mac OS X.

person Chris Johnsen    schedule 28.04.2012
comment
Спасибо. Это ответило на мое любопытство. - person Sukima; 05.06.2012

man -P "less -p lock" tmux, нажимайте n, пока не будете удовлетворены результатами?

person Josh McGee    schedule 27.04.2012