GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie man nur bestimmten Nicht-Root-Benutzern erlaubt, crontab zu verwenden

Aus der Manpage des crontab-Befehls:

Wenn die Datei cron.allow existiert, müssen Sie darin aufgeführt sein, um diesen Befehl verwenden zu dürfen. Wenn die Datei cron.allow nicht, aber die Datei cron.deny existiert, dürfen Sie nicht in der Datei cron.deny aufgeführt sein, um diesen Befehl verwenden zu können.

Berühren Sie also eine leere Datei /etc/cron.allow kann allen Nicht-Root-Benutzern die Verwendung von crontab verweigern. Stellen Sie sicher, dass keine leere Datei /etc/cron.deny vorhanden ist. Dies kann zu einem Konflikt führen.

# touch /etc/cron.allow

Um einem oder mehreren Benutzern die Verwendung von crontab zu erlauben, fügen Sie den/die Benutzernamen in die Datei ein und stellen Sie sicher, dass ein Benutzer pro Zeile vorhanden ist, d. h. den Benutzern „test1“ und „test2“ erlauben, crontab zu verwenden:

# echo "test1"  > /etc/cron.allow
# echo "test2" >> /etc/cron.allow

Überprüfen Sie den Cron-Zugriff, indem Sie den Crontab-Eintrag für die Verwendung erstellen:

# su - test1
$ crontab -e
# su - test2
$ crontab -e


Linux
  1. So erlauben Sie dem Benutzer, sudo in Ubuntu Linux zu verwenden

  2. So erlauben oder verweigern Sie die Remote-Anmeldung für bestimmte Benutzerkonten auf dem Linux-Server

  3. Wie verwende ich yum, um eine bestimmte Version eines Pakets zu installieren?

  4. So verhindern Sie, dass Nicht-Root-Benutzer einen Crontab-Eintrag erstellen

  5. So löschen Sie eine Nicht-Root-Nutzung mit UID 0 in Linux

So verwenden Sie Cron unter Linux

So verwenden Sie den usermod-Befehl unter Linux

So deaktivieren Sie die SSH-Anmeldung für einen bestimmten Benutzer in Linux

So verwenden Sie einen SSH-Schlüssel mit Nicht-Root-Benutzern

Wie kann man einen SSH-Benutzer darauf beschränken, nur SSH-Tunneling zuzulassen?

Wie kann man ssh erlauben, Benutzer nur aus dem lokalen Netzwerk zu rooten?