Правильное решение для чего-то вроде этого в кукол - создать определенный тип:
define folder_link (
$link_map = $name,
) {
$link_map_split = split($link_map, ':')
$origin = $link_map_split[0]
$link_name = $link_map_split[1]
$link_path = "/folders_1_to_x/yy/$link_name"
file { $link_path:
ensure => link,
target => $origin,
}
}
class foo {
folder_link { ["/aa/bb/folder_to_link:foo", "/cc/dd/folder_to_link:bar"]: }
}
Это будет SymLink / Folders_1_to_x / yy / foo
, чтобы указать на / aa / bb / folder_to_link
, и / polders_1_to_x / yy / bar
, чтобы указать на / cc / dd / folder_to_link
.
Я думаю, что это довольно просто, как это работает, но я могу уточнить, если это необходимо.
. У этого пользователя есть все разрешения, необходимые для доступа на все необходимые?
Я подозреваю не (ошибка вроде говорит так! :-D).
Если вы выходите из рабочего пользователя и войдите в систему как другой пользователь, делает ли сценарий Bash еще? Если нет, то это делает вроде справки.
Решение, которое мы использовали, было запускать задачу в качестве конкретного пользователя.
Есть несколько способов сделать это, кажется (не там всегда). Я не могу прокомментировать достоинства одного над другим - это будет для вас, чтобы решить. Как указать в Crontab, каким пользователем запустить скрипт?