Moin Moin!
Hier ein Lösungsvorschlag unter Linux:
Zunächst solltest du wissen, ob es deine eigene Datei ist (wegen Zugriffsrechten); nein => lies von Anfang an; Ja => lies ab 2b.
- den Befehl "/usr/bin/touch" in die /etc/sudoers eintragen
Davon würde ich dringend abraten:
sudo /usr/bin/touch /etc/nologin
Viel Spaß!
2a. unter perl system("/usr/bin/sudo /usr/bin/touch '{dateiname}' -d yyyy-mm-dd")
ODER:
2b.unter perl system("/usr/bin/touch '{dateiname}' -m -d yyyy-mm-dd")
Was glaubst Du, was touch macht? Richtig, die utime()-Funktion aufrufen. Das kann Perl auch selbst, dafür muß man keinen Subprozess starten.
Welche Sicherheitsrisiken sich aus der ersten Variante ergeben, ist mir derzeit nicht klar
Warum schlägst Du das dann überhaupt vor?
Alexander
--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".