@nwildner. Я был членом сети xnet в течение ряда лет. @Манкофф я думаю, что ответы на ваш вопрос зависит от разных мнений. Хотя я нахожу вашу идею создания такого сайта так заманчиво, но я лично не считаю, что такой сайт полезен. Это мое представление и оно может быть ошибочным. Кроме того, не всегда пользователям находить новые и креативные идеи полезны или эффективны. Если вы считаете, что ваша идея уже стоит попробовать, идти вперед и создать свой сайт (совершенно думают по поводу вашей идеи и дизайн для эффективной работы). Если исследователи находят ваш сайт полезным, они будут пользоваться услугами вашего сайта. Просто придерживайтесь своей мечты и творческие идеи.

ставить не с датой различий само по себе, но вы можете позволить оболочки позаботиться об этом и дать период на количество дней, прошедших с 1970-01-01, а не гггг-ММ-ДД дата представления:

чагэ -Е $(( $(дата +%ов)/3600/24 + 90 )) id_пользователя

(Заменить 90 с любым количеством дней.)


Изменение срока действия пароля , а не на счете немного сложнее — на самом деле, невозможно установить фактическую дату истечения срока действия пароля, просто максимальный возраст (через чагэ -м).

Чтобы вычислить максимальный возраст пароля истекает через 90 дней, мы должны прыгать через несколько обручей:

id_пользователя=johndoe в
pwd_age=$(команда grep "^$id_пользователя:" /и т. д./тень | вырезать -Д: -Ф 3)
теперь=$(( $(дата +%с) / 3600 / 24 ))
age_at_expiry_date=$(( $сейчас + 90 - $pwd_age ))
чагэ $id_пользователя-м $age_at_expiry_date

Если вы не возражаете, он весьма витиевато, вы даже можете объединить их в один-лайнер:

id_пользователя=ставить пользователю admin $id_пользователя-м $(( $(дата +%с) / 3600 / 24 + 90 - $(команда grep "^$id_пользователя:" /и т. д./тень | вырезать -Д: -Ф 3) ))

Если вы не возражаете, переписывая дату, когда была последняя смена пароля, вы можете просто

чагэ -м 90-д $(дата +%Ф) идентификатор