|
|
|
Как заменить пароли во всех скриптах?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Ситуация такая: в рабочей директории много скриптов, как shell так и perl. Периодически, в связи с требованиями безопасности, требуется менять пароли на системы. Поэтому необходимо заменить во всех этих скриптах старый пароль old_pass на новый new_pass . Как это сделать в shell скрипте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2011, 12:56 |
|
||
|
Как заменить пароли во всех скриптах?
|
|||
|---|---|---|---|
|
#18+
sed Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2011, 13:45 |
|
||
|
Как заменить пароли во всех скриптах?
|
|||
|---|---|---|---|
|
#18+
Это замечательно, только как именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2011, 15:59 |
|
||
|
Как заменить пароли во всех скриптах?
|
|||
|---|---|---|---|
|
#18+
s/старый пароль/новый пароль/g Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2011, 16:13 |
|
||
|
Как заменить пароли во всех скриптах?
|
|||
|---|---|---|---|
|
#18+
А условие как написать? for `ls` in ... а дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2011, 17:08 |
|
||
|
Как заменить пароли во всех скриптах?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2011, 18:03 |
|
||
|
Как заменить пароли во всех скриптах?
|
|||
|---|---|---|---|
|
#18+
Кстати, ссылка по теме попалась: http://ithappens.ru/story/5459 Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2011, 16:34 |
|
||
|
Как заменить пароли во всех скриптах?
|
|||
|---|---|---|---|
|
#18+
BlackStar Код: plaintext 1. 2. 3. Интересно, но: 1) мне нужно менять не строку на пароль а именно один старый пароль из контекста на новый пароль, чтобы admin/$old_pass стало admin/$new_pass , а не просто $new_pass и т.п. 2) интересует не создание новых файлов > new.$i , а изменение текущих, без их переименований. Как это сделать в таком случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 16:27 |
|
||
|
Как заменить пароли во всех скриптах?
|
|||
|---|---|---|---|
|
#18+
для замены "на месте" у некотрых программ есть специальные опции, скажем, у sed -i. Но не у всякого sed, если нету - то придется делать через временный файл. а насчет заменить только пароль - так надо формат файла знать, чтобы понять, как описывается паттерн для замены. Только искуственному интеллекту можно сказать "замени-ка пароли!", а программе нужны некоторые предпосылки. для sqlplus-подобного как-то так могло бы быть: sed -e 's/\(scott\)\/\([^ @]*\)/\1\/newpassword/' -i test.sh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2011, 19:39 |
|
||
|
Как заменить пароли во всех скриптах?
|
|||
|---|---|---|---|
|
#18+
--null--, Опция -i видимо не работает в Solaris: Код: plaintext 1. На данный момент есть такая конструкция...: Код: plaintext 1. 2. 3. 4. 5. но пароли в файле test.sh по прежнему не меняются. Что я делаю не так? P.S.: Почему в "Выделение исходников" нет shell/bash? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 11:09 |
|
||
|
Как заменить пароли во всех скриптах?
|
|||
|---|---|---|---|
|
#18+
sed 's/${OLD_PASSWORD}/${NEW_PASSWORD}/g' test.sh > test.tmp && mv test.tmp test.sh у Вас одинарные кавычки - потому переменные не интерполируются. Замените на двойные. И еще я считаю хорошим тоном явно указывать опцию -e sed -e "s/${OLD_PASSWORD}/${NEW_PASSWORD}/g" test.sh > test.tmp && mv test.tmp test.sh Nick Chervov P.S.: Почему в "Выделение исходников" нет shell/bash? тоже об этом сожалею. Да услышит нас модератор! юзаю PHP SRC как наиболее близкий по контексту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 12:24 |
|
||
|
Как заменить пароли во всех скриптах?
|
|||
|---|---|---|---|
|
#18+
--null--, Большое спасибо! Конструкция Код: plaintext 1. 2. 3. 4. отработала отлично! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 12:57 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=87&tid=1484363]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 355ms |

| 0 / 0 |
