Calculate Forum

как положить бинарный файл в директорию пользователя?

Здравствуйте!

1. есть файл, содержащий бинарные данные (хэш пароля для vnc-сервера)
2. его нужно ложить всем пользователям при старте системы в ~/.vnc/passwd

Если написать шаблон ‘passwd’ вида:

 # Calculate append=replace ac_desktop_profile==on path=~/.vnc chown=#-main.ur_login-#:#-main.ur_group-#
secret

То у пользователя всё создасться - появится файлик ~/.vnc/passwd с содержимым secret.
Однако, если secret заменить на бинарный хэш пароля, то шаблон не будет отрабатываться. Если указать заголовок format=raw - тоже не поможет.

Можно было бы просто создать директорию в шаблонах с файлом .calculate_directory:

 # Calculate env=desktop ac_desktop_profile==on

В ней нужную иерархию директорий и в неё просто положить файл с бинарным содержимым - он тогда появится в системе по этому пути, вот только файл нужно ложить в домашнюю директорию конкретного пользователя и точного пути мы не знаем на этапе написания шаблона.
Можно конечно в домашней директории пользователя создавать линку на какой-нибудь /var/x11vnc/system_passwd, но это слишком криво.

Наверное я что-то не знаю и это как-то можно сделать (ложить бинарные файлы в домашнюю директорию пользователя)?

Создайте директорию с файлом .calculate_directory, следующего содержания:

 # Calculate ac_desktop_profile==on path=~ name=.vnc chown=#-main.ur_login-#:#-main.ur_group-#

В эту директорию поместите файл с хэшем пароля без заголовка # Calculate.

Спасибо!

День добрый,

Что-то у меня не сохраняет ничего под обычным пользоваелем. Зато cl-desktop root создаёт папку в /root и сохраняет файл.
Что я не так делаю?

© 2007-2020 Calculate Ltd.
Mastodon Mastodon