Neizbrisivi fajlovi i folderi

Neizbrisivi fajlovi i folderi

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24130
  • Gde živiš: Wien

Ne malo puta javljaju se korisnici sa problemom neizbrisivih fajlova ili foldera.

Red je da se tome posveti malo vise paznje.


1. Fajl/folder je u upotrebi

Najbanalniji slucaj je da je fajl ili folder trenutno u upotrebi.
U slucaju da je fajl u upotrebi, potrebno je zatvoriti program koji ga koristi, nakon cega je fajl moguce obrisati.
Kod foldera u upotrebi je stvar malo komplikovanija, posto ne mora da bude tako ocigledno sta drzi folder otvorenim.
Lako je moguce da ste pre vise sati u nekom programu zadali da taj folder koristi za medjurezultate racunanja, da je program zavrsio svoj rad, ali da je program jos uvek ukljucen. To je dovoljno da se folder ne moze obrisati.

Za primer, otvorite Notepad, ukucajte par slova i snimite dokumenat u fajl na disku. Nemojte zatvarati Notepad, niti dokumenat u njemu. Pokusajte iz Explorera izbrisati sa diska fajl koji smo upravo snimili. Naravno da nece moci dok se ne zatvori Notepad, posto je taj fajl u upotrebi u Notepadu.
Primer za folder u upotrebi: koristeci Explorer ili vas omiljeni fajl-menadzer napravite na C particiji folder TEST. Sada idite na dugme Start, pa na Run, tu otkucajte CMD i pritisnite enter. Otvorice se prozor konzole. U konzoli otkucajte CD C:\TEST
Probajte sada iz Explorera ili vaseg fajl-menadzera da izbrisete folder TEST . Necete moci sve dok ne zatvorite konzolu.


2. ADS

Ovo moze da se strpa i pod tacku 1, i naslo se pod posebnom tackom bez posebnog razloga.
Naime, i ako je folder naizgled prazan, on moze sadrzati u sebi Alternate Data Streamove (vise o ADS-ovima ovde).
Kako u ADS-ovima moze biti ubacen i program, i taj program moze trenutno da bude aktivan, ovo isto moze biti razlog da folder ne moze biti izbrisan.


3. "Fajlovi sa greskom"

Nazalost, Windowsov mehanizam koji brine o postovanju nekih pravila pri imenovanju fajlova nije implementiran u sam Windows, vec u Explorer.
MS je izgleda bio ubedjen da ce svi koristiti Explorer, i da programeri nece praviti greske (mislim na one van MS-a).
Generalno, ime fajla ne sme da se zavrsi tackom, kao ni razmakom (prazan prostor). Ukoliko sami okusate da napravite takve fajlove, bilo iz Explorera ili nekog drugog fajl-menadzera, necete uspeti iz razloga sto su ljudi koji su pravili te programe mislili na ovakve stvari.
To medjutim ne znaci da je takve fajlove nemoguce napraviti.
Lose napisan program, ili namerno ovako napisan program, moze generisati fajlove koji ne postuju ta pravila.
Najveci problem nastaje kod brisanja takvih fajlova ili foldera.
Brisanje ide preko funkcija operativnog sistema, koji ce, kada mu naidje zahtev za brisanjem takvog fajla, uraditi korekciju nad imenom kakvim ste zadali, pa nece naci fajl na disku.

Primer: na disku imate fajl test. nastao kao proizvod nekog lose napisanog programa. Ukoliko Explorer ili vas fajl-menadzer kaze Windowsu da izbrise taj fajl, Windows ce ustvari potreziti da obrise fajl test (bez tacke na kraju), i prijavice da fajl ne postoji.

Da ne bi bilo sve tako crno, resenje se naslo u jednoj funkciji fajl-sistem drajvera koja je zaduzena za kompatibilnost sa starim (DOS) programima.
Naime, DOS je imao standard po kome ime fajla nije moglo biti duze od 8 slova, i ekstenzija ne duza od tri slova. Standard (ili ogranicenje) je poznato pod imenom 8+3.
I dok ce Windows u standardnu tabelu na particiji da upise "lose ime", pri prevodjenju u 8+3 ime ce biti standardizovano u 8+3, a referenca prema fajlu na disku nece biti izgubljena. Znaci, fajl moze biti izbrisan koriscenjem 8+3 imena fajla.
Da bi ste saznali 8+3 ime spornog fajla (ili bilo kog drugog fajla) otvorite konzolu, idite do foldera u kojem se nalazi sporni fajla, i tu otkucajte DIR /X . Tako cete videti 8+3, kao i "dugacko" ime vaseg fajla.
Da bi ste obrisali sada taj fajl, otkucajte DEL ime_fajla_u_8+3_obliku .


4.Dozvole nad fajlovima

Ako ste logovani kao administrator na Windows sistemu, mislite li da imate apsolutno sva prava nad fajlovima?
Jok.

NTFS particija omogucava, pored 4 standardna atributa fajla, i prosiren set atributa koji odredjuje prava nad fajlom ili folderom.
Administrator ne moze da obrise fajl nad kojim nema privilegije, ali zato moze da mu promeni privilegije Smile

O tome vise za par dana, kada budem nasao jos vremena.
Nastavicemo od privilegija, pa do konkretnih primera, kao i o tehnikama brisanja i programima koji se zasnivaju na tim tehnikama.

Dopuna: 28 Dec 2006 17:30

Da nastavimo sa dozvolama nad fajlovima.

Osnovni atribut, kada je sigurnost u pitanju, je vlasnik fajla (owner).
Za ovu priliku sam na brzaka napisao mali program koji pokazuje ko je vlasnik nekog fajla ili foldera. Program mozete skinuti [url=https://www.mycity.rs/must-login.png

Za probu, u polje File iskopirajte sledecu liniju:
C:\Documents and Settings\Default User\Local Settings\Temporary Internet Files\Content.IE5\index.dat

Sada kliknite enter.
Videcete da niste vlasnik ovog fajla, kao i to da ni administrator sistema nije vlasnik tog fajla.

Biti vlasnik fajla takodje ne znaci da imate apsolutna prava nad fajlom.
Pored spomenutog atributa Owner, svakom fajlu se moze pridruziti lista atributa koji precizno opisuju prava pristupa fajlu.
Ta lista se zove ACL tabela (Access Control List), i na NTFS particijama se upisuje kao ADS fajla. Ime tog ADS-a je SECURITY DESCRIPTOR.

Jedan ACE (ulaz u ACL tabeli, tj. Access Control Entries) moze opisno izgledati ovako:
Joe ima prava da upisuje u ovaj fajl, ima prava da cita iz ovog fajla, ali nema prava da obrise fajl.

Postoje nekih dvadesetak atributa koji se mogu za svakog usera posebno upisati u ACL tabelu.

Da se vratimo na naseg Ownera koji nema pravo brisanja - sto da ne, owneru je postavljen atribut da ne moze da obrise fajl.

Iskoristite gornji programcic i u liniju File unesite sledecu liniju:
C:\Documents and Settings\ime_usera\Local Settings\Temporary Internet Files\Content.IE5\index.dat
Ne zaboravite da zamenite ime usera vasim imenom usera.

Videcete da ste vi Owner fajla. Probajte uz pomoc vaseg file-managera da obrisete taj fajl i videcete da vam ta operacija nije dozvoljena.


Toliko za sada. Sledeci put cu da vam se (nadam se) javiti sa programom za detaljno editovanje ACL-a nekog fajla.
Nakon sto zavrsimo sa ACL-om, ostaje nam jos slucaj br.5 neizbrisivih fajlova, a to su fajlovi sa rezervisanim imenima.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 547 korisnika na forumu :: 25 registrovanih, 2 sakrivenih i 520 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 1567 - dana 15 Jul 2016 19:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: aleksmajstor, boyce, CrazyDiablo, doom83, Faki-Valjevo, helen1, Jezekijel, Lox2, MarKhan, Mercury2, Metanoja, milandjupovac, MILO-VAN, mrvica78, novator, Panter2, Pippi Langstrumpf, Sima zna, t84dar, tanakadzo, theNedjeljko, Vlada1389, Vladko, vlvl, vobo