Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 1660|Antwoord: 1

[Linux] Linux-beschermingsbestanden kunnen niet worden verwijderd of aangepast

[Link kopiëren]
Geplaatst op 14-1-2025 09:55:41 | | | |
Vereisten: Soms zijn er belangrijke gegevens op de server die niet kunnen worden gewijzigd of verwijderd (bijvoorbeeld bijlagen, enz.). Als je een hoofd hebt, kun je per ongeluk bestanden verwijderen, hoe bescherm je bestanden of mappen tegen verwijdering of wijziging?

Linux chattr-commando's worden gebruikt om de eigenschappen van bestanden te wijzigen.

Dit commando wijzigt de bestands- of mapeigenschappen die op het ext2-bestandssysteem zijn opgeslagen, die 8 modi hebben:

A: Maak het bestand of de map alleen voor extra gebruik.
b : de laatste toegangstijd van een bestand of map die niet is bijgewerkt.
c: Comprimer het bestand of de map en sla het op.
d: Een bestand of map uitsluiten van de dumpingoperatie.
i: Verander geen bestanden of mappen willekeurig.
s: Verwijdering van bestanden of mappen door vertrouwelijkheid.
S: Werk bestanden of mappen direct bij.
u: Voorkom per ongeluk verwijdering.

Installatiebestand

Stel het bestand in op onveranderlijk:


Annuleer de onveranderlijke eigenschappen van een bestand:


Mappen instellen

Hoe zorg je dat een map niet wordt verwijderd

Met de -R-parameter kun je recursief de eigenschappen van de map en de bestanden in de map wijzigen:


Opmerking: Na het instellen van deze eigenschap,Je kunt ook geen bestanden naar de map schrijven



Annuleer het attribuut zodat het verwijderd kan worden:


Bekijk eigendommen

Het commando is als volgt:





Vorig:Rocky Linux 9 wake op LAN
Volgend:Subdomeinscanning, resolutie van domeinnaamrecords scannen
 Huisbaas| Geplaatst op 14-1-2025 11:33:55 |
Het .net/c# instellingenbestand is onveranderlijk en de code is als volgt:




Als je probeert een bestand te verwijderen, wordt er een uitzondering gegooid

System.UnauthorizedAccessException: Access to the path '/root/a1/aaaaaa' is denied.
---> System.IO.IOException: Werking niet toegestaan
   --- Einde van de inner exception stack trace ---
   op System.IO.FileSystem.DeleteFile(String fullPath)

Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com