Üdv mindenkinek, a crontabbal szerencsétlenkedek már két napja lassan, és kezd hullani tőle a szőr a testemről.
Szűz virtuális Lubuntu 11.04-en dolgozom, van a lubuntu nevű felhasználó, akinek szeretném X idő múlva a jelszavát automatikusan megváltoztatni, mindenféle prompt nélkül, háttérben. Erre a cron-t ajánlották, de a végrehajtással már gondok vannak.
Amit tettem: létrehoztam egy bash scriptet, amit elraktam az /etc mappába, pass.sh néven, aminek a tartalma a következő:
#!/bin/bash
echo "lubuntu:ccc" | chpasswd
echo "nánánánáánáá!" > /home/lubuntu/hehe.txt
Ezt a scriptet aztán futtathatóvá tettem, és beraktam lubuntu userünk crontabjába, a következőképp:
PATH=/usr/sbin:/usr/bin:/sbin:/bin
SHELL=/bin/bash
# m h dom mon dow
40 17 * * * /etc/pass.sh
Viszont amikor lefut a cronjob, bár a txt file létrejön, de a jelszó nem változik meg. Megnéztem, a cron service működik. A /var/spool/mail/lubuntu fileban a következőre leltem:
From lubuntu@lubuntu-desktop Wed Jul 18 03:37:03 2012
Return-path:
Envelope-to: lubuntu@lubuntu-desktop
Delivery-date: Wed, 18 Jul 2012 03:37:03 +0200
Received: from lubuntu by lubuntu-desktop with local (Exim 4.71)
(envelope-from )
id 1SrJCJ-00015X-OE
for lubuntu@lubuntu-desktop; Wed, 18 Jul 2012 03:37:03 +0200
Date: Wed, 18 Jul 2012 03:37:03 +0200
Message-Id:
From: root@lubuntu-desktop (Cron Daemon)
To: lubuntu@lubuntu-desktop
Subject: Cron /etc/pass.sh
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
chpasswd: (user lubuntu) pam_chauthtok() failed, error:
Authentication token manipulation error
chpasswd: (line 1, user lubuntu) password not changed
Changing password for lubuntu.
Mi lehet a gond?