Нужно скопировать профиль програмы .purple в пользовательские папки.
Что у меня есть
1) папки с профилями джаббера вида:

\users\user1\.purple
\users\user2\.purple
\users\user3\.purple
\users\user4\.purple
\users\user5\.purple

2) есть файл passwd с именами пользователей и путями к профайлу

user1:x:6002:6000:Oksana Ivanova:/users/user1:/bin/tcsh
user2:x:6003:6000:Lyudmila Ivanova:/users/user2:/bin/tcsh
user3:x:6004:6000:Michael Ivanov:/users/user3:/bin/tcsh
user4:x:6005:6000:Ella Ivanova:/users/user4:/bin/tcsh
user:5x:6006:6000:Roman Ivanov:/users/user5:/bin/tcsh
user6:x:6008:6000:Yulia Ivanova:/users/user6:/bin/tcsh

Подскажите как можно реализовать копирование профилей.

ab

2

Можно, просто скопируй рутом и измени владельца на пользователя.
Можешь это в цикл поместить.

P.S. В линуксе используются прямые слеши в путях, а не обратные.

Vascom пишет:

Можно, просто скопируй рутом и измени владельца на пользователя.
Можешь это в цикл поместить.

P.S. В линуксе используются прямые слеши в путях, а не обратные.

А можно пример ))
PS
Спасибо про слэши.. это пример просто..
Исправлюсь..

Vascom пишет:

скопируй рутом и измени владельца на пользователя.

предлогаешь это проделать вручную ???
у меня их сотни просто..

Нашел что то вроде такого:
-----------------------------------------------------------------------------------------------------------------------------------------------
#!/bin/bash
UHOME="/home"
# note wild card allowed
_FILES="/etc/skel/.newconfig-file /etc/skek/.update-config /chroot/jail/.force.conf /nas05/perl/*.pl"
_USERS="$(awk -F':' '{ if ( $3 >= 500 ) print $1 }' /etc/passwd)" # get list of all users
for u in $_USERS
do
  for f in $_FILES
  do
     _dir="${UHOME}/${u}"
     if [ -d "$_dir" ]
     then
       /bin/cp -f "${f}" "$_dir"
       chown $(id -un $u):$(id -gn $u) "${_dir}/${f}"
     fi
  done
done
-----------------------------------------------------------------------------------------------------------------------------------------------

5

Сложный какой-то пример ты нашёл. Я предложил тебе самому написать простой скрипт, а что непонятно мы бы помогли.
Например:

for k in `seq 2 5`
do
    cp -r /users/user1/.purple /users/user$k/.purple
    chown -R user$k:user$k /users/user$k/.purple
done

Соответственно этот код скопирует каталог .purple из папки пользователя user1 в папки других пользователей с номерами от 2 до 5 и изменит права на эти папки для их пользователей. Запускать такое от рута надо.

Vascom пишет:

Сложный какой-то пример ты нашёл. Я предложил тебе самому написать простой скрипт, а что непонятно мы бы помогли.
Например:

for k in `seq 2 5`
do
    cp -r /users/user1/.purple /users/user$k/.purple
    chown -R user$k:user$k /users/user$k/.purple
done

Соответственно этот код скопирует каталог .purple из папки пользователя user1 в папки других пользователей с номерами от 2 до 5 и изменит права на эти папки для их пользователей. Запускать такое от рута надо.

Тут проблемка с user$k/
У меня имена уникальные..

borisgorbunov пишет:
Vascom пишет:

Сложный какой-то пример ты нашёл. Я предложил тебе самому написать простой скрипт, а что непонятно мы бы помогли.
Например:

for k in `seq 2 5`
do
    cp -r /users/user1/.purple /users/user$k/.purple
    chown -R user$k:user$k /users/user$k/.purple
done

Соответственно этот код скопирует каталог .purple из папки пользователя user1 в папки других пользователей с номерами от 2 до 5 и изменит права на эти папки для их пользователей. Запускать такое от рута надо.

Тут проблемка с user$k/
У меня имена уникальные..

и еще у меня для каждого пользователя свой прфиль в котором пароли и логины разные.. так что копировать один профиль всем не получится ((

8 (16.04.2014 11:23:27 отредактировано Vascom)

Тогда и условия задачи надо реальные давать, а не вымышленные ab

user_names=`cut -d ":" -f1 passwd`

for k in "$user_names"
do
    cp -r /users/user1/.purple /users/$k/.purple
    chown -R $k:$k /users/$k/.purple
done

Тут имена пользователей извлекаются как первый столбец из файла passwd.

Если логины и пароли разные, то копируй лишь одинаковое, а логины и пароли не копируй или задавай их разными.

P.S. И не пиши несколько собщений подряд. Для этого есть кнопка "Изменить" в правом нижнем углу твоих сообщений.