Fix: Du har för närvarande inte behörighet att komma åt den här mappen



Prova Vårt Instrument För Att Eliminera Problem

Om du använder Linux-delsystemet i Windows, cygwin eller något av de andra olika sätten att koppla samman Unix och Windows tillsammans kan du stöta på att du för närvarande inte har behörighet att komma åt det här mappfelet. I en ren Linux- eller Unix-miljö kan du få ett fel som läser något som felöppningskatalog: tillstånd nekad. Samma sak kan hända på nätverksenheter som fungerar från ett POSIX-kompatibelt filsystem oavsett vilket operativsystem data nås från.



Orsaken till denna fråga är i alla fall densamma. Du har en katalog konfigurerad för att begränsa åtkomst och försöker sedan komma in i den från ett konto som inte har rätt behörighet. Att åtgärda detta är lika enkelt som att logga in på ett annat konto eller ändra mappbehörigheter.



Metod 1: Ändra konton till åtkomstkataloger

Försök att komma åt mappen du försökte komma in i. Om du försöker cd in den från kommandotolken får du ett kommando som läser något som bash: cd: Tillstånd nekad.



kommandotolken tillståndsfelDu får ett liknande fel om du försöker komma åt katalogen från en grafisk miljö.

fel med grafisk katalogbehörighet

I det här fallet försökte vi komma åt katalogen / lost + found, som är låst för åtkomst av alla utom rotanvändaren i de flesta Linux-installationer. Tillbaka i terminalen skriver du sudo -i och trycker på enter. Du kommer att bli ombedd att ange ditt lösenord, men då har du ett root-inloggningsskal. Du kan cd-skiva i katalogen och titta runt, men kom ihåg att du arbetar från ett rotskal och därför kan vara mycket destruktivt.



Om du föredrar att stanna kvar på ditt vanliga konto försöker du sudo ls / lost + hittade för att se vad som finns i den katalogen utan att behöva köra kommandot sudo -i. Du kan ersätta / förlorade + hittas med namnet på valfri katalog, inklusive / root-katalogen. Tänk på att förvägskommandon med sudo fortfarande kan tillåta dig att förstöra nästan vad som helst.

Metod 2: Ändra standardbehörigheter för en mapp

Den första metoden är extremt enkel och fungerar med alla mappar som du bara vill titta på för att göra systemunderhåll eller något liknande. Men du kanske vill utforska andra alternativ om du vill göra vanliga användare kapabla att komma åt en mapp även om de är på en server eller ett nätverk.

Kör sudo chmod -R 755 / path / to / folder, ersätt sökvägen med den faktiska sökvägen till katalogen du vill göra tillgänglig. När du har gjort det kan du försöka komma åt det från ett vanligt användarkonto. Detta är något mer komplicerat än ovanstående metod, men det är säkrare och mer permanent eftersom det inte kräver att root-kontot används efter första gången.

I de flesta situationer kan du skapa kataloger från början med dessa behörigheter. Försök använda mkdir -m 755 för att ställa in den så att den tillåter rött, skriv och kör för användare med läs och kör för andra. I båda fallen kan du istället använda 777, vilket skulle ge alla som är inloggade i filstrukturen behörighet att göra som de önskade med katalogen. Även om det finns fall där du vill göra detta, till exempel på flyttbar lagring för att flytta filer mellan två maskiner manuellt, tänk noga på om det här är smart om du gör det i ett lokalt filsystem. Att använda flaggan -p i stället ger den nya katalogen oavsett behörigheter som anses vara standard, vilket vanligtvis är att köra den bara fungerar också.

Du kan se till att filer har rätt behörighet när du kopierar dem också. Prova att använda rsync –perms –chmod Fu + w om du vill ge skrivbehörighet till ägaren för filer. Du kan också ange andra kombinationer. Du kan använda –chown = med rsync, följt av ett användarnamn, ett kolon och deras grupp så att kopierade filer slutligen får rätt tilldelningar också.

Eftersom rsync är mycket användbart för att kopiera POSIX-kompatibla filstrukturer mellan Windows och Linux, kanske du vill experimentera med några olika chmod-konfigurationer medan du använder den. Ett annat kommando du kanske är intresserad av är att installera. Kör installation -m 777 följt av ursprung och destination för en fil för att ge den omedelbar läs- och skrivåtkomst för alla. Du kan använda 755 eller någon annan kombination för säkerhets skull.

Detta är verkligen inte så snabbt som rsync, men det kan fungera för situationer där du vill ange behörigheter exakt för att fixa 'du har för närvarande inte behörighet att komma åt den här mappen' -typ av fel.

3 minuter läst