Oprava: Momentálne nemáte povolenie na prístup do tohto priečinka



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Ak používate podsystém Linux v systéme Windows, cygwin alebo akomkoľvek inom spôsobe vzájomného prepojenia systémov Unix a Windows, môžete naraziť na to, že momentálne nemáte povolenie na prístup k chybe tohto priečinka. V prostredí čistého systému Linux alebo Unix sa môže zobraziť chyba, ktorá číta niečo ako chyba pri otváraní adresára: povolenie odmietnuté. To isté sa môže stať na sieťových jednotkách, ktoré slúžia zo súborového systému kompatibilného s POSIX, bez ohľadu na to, z akého operačného systému sa k údajom pristupuje.



Príčina tohto problému je vo všetkých prípadoch rovnaká. Máte adresár nakonfigurovaný tak, aby obmedzoval prístup, a potom sa doň pokúšate dostať z účtu, ktorý nemá správne povolenia. Oprava je rovnako jednoduchá ako prihlásenie do iného účtu alebo zmena povolení priečinka.



Metóda 1: Zmena účtov na prístup k adresárom

Pokúste sa otvoriť priečinok, do ktorého ste sa pokúšali dostať. Ak sa doň pokúsite vložiť disk CD z príkazového riadku, dostanete príkaz, ktorý bude čítať niečo ako bash: cd: Povolenie odmietnuté.



chyba oprávnenia príkazového riadkuPodobnú chybu dostanete, ak sa pokúsite o prístup do adresára z grafického prostredia.

chyba povolenia grafického adresára

V tomto prípade sme sa pokúšali získať prístup k adresáru / lost + found, ktorý je vo väčšine inštalácií systému Linux uzamknutý pre prístup všetkým okrem koreňového používateľa. Späť do terminálu zadajte sudo -i a stlačte kláves Enter. Zobrazí sa výzva na zadanie hesla, ale potom budete mať prihlasovací shell root. Môžete vložiť cd do adresára a rozhliadnuť sa, ale nezabudnite, že pracujete z koreňového shellu, a preto môže byť veľmi deštruktívna.



Ak chcete zostať vo svojom obvyklom účte, skúste vyskúšať sudo ls / lost + found a zistiť, čo sa v danom adresári nachádza, bez toho, aby ste museli spúšťať príkaz sudo -i. Nájdený / stratený + nájdený môžete nahradiť názvom ľubovoľného adresára vrátane adresára / root. Pamätajte, že predbežné príkazy príkazom sudo vám stále môžu umožniť zničiť takmer čokoľvek.

Metóda 2: Zmena predvolených povolení pre priečinok

Prvá metóda je veľmi jednoduchá a funguje s ľubovoľným priečinkom, ktorý chcete prehliadať iba pri údržbe systému alebo podobne. Možno by ste však mali preskúmať ďalšie možnosti, ak chcete umožniť pravidelným používateľom prístup k priečinku, aj keď sú na serveri alebo v sieti.

Spustite priečinok sudo chmod -R 755 / path / to / a cestu nahraďte skutočnou cestou k adresáru, ktorý chcete sprístupniť. Keď to máte, skúste k tomu získať prístup z bežného používateľského účtu. Je to o niečo komplikovanejšie ako vyššie uvedené, ale je to bezpečnejšie a trvalejšie, pretože po prvom použití nebude potrebné používať účet root.

Vo väčšine situácií môžete vytvoriť adresáre od začiatku s týmito povoleniami. Skúste pomocou mkdir -m 755 nastaviť, aby povolil červenú farbu, písanie a vykonávanie pre používateľa a čítanie a vykonávanie pre ostatných. V obidvoch prípadoch môžete namiesto toho použiť 777, ktorá dá každému prihlásenému do štruktúry súborov oprávnenie robiť, ako chce, s uvedeným adresárom. Aj keď existujú prípady, kedy by ste to chceli urobiť, napríklad na vymeniteľnom úložisku na manuálne presúvanie súborov medzi dvoma strojmi, dobre si premyslite, či je to inteligentné, ak to robíte v lokálnom súborovom systéme. Použitie príznaku -p namiesto toho dá novému adresáru akékoľvek povolenia, ktoré sa považujú za predvolené, čo zvyčajne rovnako funguje aj jeho spustenie.

Aj pri ich kopírovaní sa môžete ubezpečiť, že súbory majú správne povolenia. Skúste použiť rsync –perms –chmod Fu + w, ak chcete dať vlastníkovi súborov povolenie na zápis. Môžete určiť aj ďalšie kombinácie. Môžete použiť –chown = s rsync, za ktorým nasleduje meno používateľa, dvojbodka a ich skupina, aby aj kopírované súbory dostali správne priradenie.

Pretože rsync je veľmi užitočný na kopírovanie súborových štruktúr kompatibilných s POSIX medzi Windows a Linux, možno budete chcieť pri jeho používaní experimentovať s niekoľkými rôznymi konfiguráciami chmod. Ďalším príkazom, ktorý by vás mohlo zaujímať, je inštalácia. Spustite inštaláciu -m 777, za ktorou nasleduje pôvod a cieľ súboru, aby ste mali okamžitý prístup na čítanie a zápis pre všetkých. Z bezpečnostných dôvodov môžete použiť 755 alebo inú kombináciu.

To určite nie je také rýchle ako rsync, ale mohlo by to fungovať v situáciách, keď chcete presne určiť povolenia, aby ste mohli opraviť chyby typu „nemáte momentálne povolenie na prístup do tohto priečinka“.

3 minúty prečítané