Wie liste ich alle 'at'-Jobs ohne Root-Privilegien auf?

5266
klew

Für das Auflisten von Jobs, die von at und batch hinzugefügt wurden, verwende ich atq, es werden jedoch nur meine Jobs aufgelistet. Ich kann atq mit root-Rechten ausführen und listet dann die Jobs aller Benutzer auf.

Wie kann ich alle Jobs ohne Root-Privilegien auflisten?

2

2 Antworten auf die Frage

3
kmarsh

Dies ist möglicherweise nicht die Antwort, die Sie wünschen, aber streng genommen können Sie eine Live-CD booten und diese verwenden, um die Dateien in / var / spool / at (oder gleichwertig) anzusehen.

Aufgrund der Datenschutz- und Sicherheitsbestimmungen von Unix / Linux können Sie nicht das tun, was Sie möchten. Die at-Dateien werden standardmäßig mit "anderen" Leseberechtigungen auf "off" gespeichert.

Ok, also vielleicht kann ich ein Deamon / Programm in cron / etc mit root-Rechten starten, die diese Daten für Nicht-Root-Benutzer bereitstellen. Gibt es ein Werkzeug, das dies tut? Oder haben Sie vielleicht Vorschläge, wie Sie dies mit Skripten machen können? klew vor 14 Jahren 0
int main (int argc, char * argv []) grawity vor 14 Jahren 1
Angenommen, es wurde von root kompiliert und zu setuid chmoded, würde dies für einen normalen Benutzer atq als root laufen, ähnlich wie sudo / usr / bin / atq. Es würde aber immer noch mit root-Rechten laufen. kmarsh vor 14 Jahren 0
Ok, es funktioniert, aber ich habe exec () in execv () geändert (es wurde nicht mit exec () kompiliert). Vielen Dank! Ich denke, um diese Informationen ohne root-Privilegien zu erhalten (zumindest beim Ausführen eines so-like-atq), könnte ich einen cron-Job hinzufügen, der diese Daten als root erfasst und in einer für jeden lesbaren Datei speichert. klew vor 14 Jahren 0
2
o0'.

Sie können ein benutzerdefiniertes kleines Programm erstellen, das atq ausführt, und es als root angeben.

Beachten Sie, dass:

  • Wenn Sie etwas falsch machen, kann es sehr leicht ausgenutzt werden, um Root-Zugriff zu erlangen
  • Sie können ein Skript nicht zulassen, es muss eine ausführbare Datei sein