Popravek: Trenutno nimate dovoljenja za dostop do te mape



Preizkusite Naš Instrument Za Odpravo Težav

Če uporabljate podsistem Linux v operacijskem sistemu Windows, cygwin ali katerem koli drugem načinu povezovanja Unixa in sistema Windows, boste morda naleteli na to, da trenutno nimate dovoljenja za dostop do te napake v mapi. V čistem okolju Linux ali Unix lahko dobite napako, ki bere nekaj podobnega odpiranju imenika z napako: dovoljenje zavrnjeno. Enako se lahko zgodi na omrežnih pogonih, ki služijo iz datotečnega sistema, združljivega s POSIX, ne glede na to, iz katerega operacijskega sistema se dostopa do podatkov.



Vzrok te težave je v vseh primerih enak. Imate imenik, konfiguriran za omejitev dostopa, ki ga nato poskušate vstopiti iz računa, ki nima ustreznih dovoljenj. To popravite tako enostavno kot prijava v drug račun ali spreminjanje dovoljenj za mape.



1. način: Spreminjanje računov za dostop do imenikov

Poskusite dostopati do mape, v katero ste poskušali vstopiti. Če ga poskušate cd-ja posneti iz ukaznega poziva, boste dobili ukaz, ki se glasi kot bash: cd: Dovoljenje zavrnjeno.



napaka dovoljenja ukaznega pozivaČe poskusite dostopati do imenika iz grafičnega okolja, boste prejeli podobno napako.

napaka dovoljenja za grafični imenik

V tem primeru smo poskušali dostopati do imenika / lost + found, do katerega dostopajo vsi, razen korenskega uporabnika v večini namestitev Linuxa. Nazaj v terminal vnesite sudo -i in pritisnite enter. Pozvani boste k vnosu gesla, vendar boste imeli korensko prijavno lupino. Lahko se cd-jete v imenik in se razgledujete, vendar ne pozabite, da delate iz korenske lupine in je zato lahko zelo uničujoče.



Če želite ostati pri svojem običajnem računu, poskusite sudo ls / lost + found, da vidite, kaj je v tem imeniku, ne da bi morali zagnati ukaz sudo -i. Lahko najdete / lost + found z imenom katerega koli imenika, vključno s / root imenikom. Upoštevajte, da vam lahko predpriprava ukazov s sudo še vedno omogoči, da uničite skoraj vse.

2. način: Spreminjanje privzetih dovoljenj v mapi

Prva metoda je zelo preprosta in deluje s katero koli mapo, ki si jo želite ogledati samo za vzdrževanje sistema ali kaj podobnega. Vendar pa boste morda želeli raziskati druge možnosti, če želite rednim uporabnikom omogočiti dostop do mape, tudi če so v strežniku ali omrežju.

Zaženite sudo chmod -R 755 / path / to / folder in pot zamenjajte z dejansko potjo do imenika, ki ga želite omogočiti dostopnega. Ko ga imate, poskusite dostopati do njega iz običajnega uporabniškega računa. To je nekoliko bolj zapleteno kot zgornja metoda, vendar je varnejše in trajnejše, saj prvič ne bo zahtevalo uporabe korenskega računa.

V večini primerov lahko s temi dovoljenji že od začetka ustvarite imenike. Poskusite uporabiti mkdir -m 755, da ga nastavite tako, da dovoli rdečo, piše in izvaja za uporabnika, branje in izvrševanje pa za druge. V obeh primerih lahko namesto tega uporabite 777, ki bi vsem, ki so prijavljeni v datotečno strukturo, dal pooblastilo, da z omenjenim imenikom naredijo, kot so želeli. Čeprav obstajajo primeri, ko bi to želeli storiti, na primer na izmenljivem pomnilniku za ročno premikanje datotek med dvema računalnikoma, dobro premislite, ali je to pametno, če to počnete v lokalnem datotečnem sistemu. Namesto tega uporaba zastavice -p daje novemu imeniku vsa dovoljenja, ki se štejejo za privzeta, kar bo običajno delovalo tudi tako, da se bo izvajalo.

Kopirate lahko tudi, da imajo datoteke ustrezna dovoljenja. Poskusite uporabiti rsync –perms –chmod Fu + w, če želite lastniku dati dovoljenje za pisanje datotek. Določite lahko tudi druge kombinacije. Lahko uporabite –chown = z rsync, čemur sledijo uporabniško ime, dvopičje in njihova skupina, tako da kopirane datoteke na koncu dobijo tudi pravilne naloge.

Ker je rsync zelo koristen za kopiranje struktur datotek, združljivih s POSIX, med sistemoma Windows in Linux, boste morda želeli med njegovo uporabo preizkusiti nekaj različnih konfiguracij chmod. Še en ukaz, ki bi vas morda želel preizkusiti, je namestitev. Zaženite namestitev -m 777, čemur sledita izvor in cilj datoteke, da omogoči takojšen dostop do branja in pisanja za vse. Zaradi varnosti lahko uporabite 755 ali katero koli drugo kombinacijo.

To zagotovo ni tako hitro kot rsync, lahko pa deluje v primerih, ko želite natančno določiti dovoljenja za odpravo napak vrste 'trenutno nimaš dovoljenja za dostop do te mape'.

3 minute branja