“Har du testat att reparera behörigheter?” är ett standardfelsökningstips för Mac som har svävat runt på webben för alltid. För många användare verkade detta lösa många sällsynta typer av problem. Men när OS X El Capitan (10.11) släpptes, Reparera diskbehörighet alternativet försvann plötsligt från appen Diskverktyg.
Betyder det att Apple har löst de behörighetsrelaterade problemen i macOS, eller var det något annat? Vi ska reda ut detta mysterium och visa dig hur diskbehörigheter fungerar på din Mac.
Hur behörigheter fungerar i macOS
Varje objekt på din Mac, oavsett om det är en fil eller mapp, har en uppsättning behörigheter. Dessa styr vilka användarkonton som kan komma åt det och vilken typ av åtkomst de har. Behörigheter består av tre aktiviteter (läsa, skriva och köra), utförda av tre typer av användare (ägare, grupp och alla).
Du kan definiera behörighetsregler separat för varje ägarnivå. Tillstånd, i kombination med konton och ägande, ger dig säkerhet, möjliggör kontrollerad delning, kan ställa in begränsad eller ingen åtkomst till filer och upprätthåller systemets integritet.
Visa filsystembehörigheter
Alla användare kan se fil- och mappbehörigheterna med hjälp av Finders infofönster eller terminalen. I Finder högerklickar du på en fil eller mapp och väljer Få information från snabbmenyn. Klicka på Delning och behörigheter triangel för att utöka objektbehörigheterna.
För att se denna information i terminalen, skriv följande:
ls -l "path to your file"
Tecknet efter bindestrecket är a gemener L och avslöjar äganderätten och tillståndet för din fil. På kommandoraden är förkortningen för läsbehörighet r, medan skriva är w, och exekvera är x.
Ägare, grupp och alla
Låt oss dela upp de tre typerna av användare som visas i Mac-behörighetsfält:
Ägare: En objektägare är en användare som skapar objektet eller kopierade det till Mac. Användare äger vanligtvis de flesta objekten i sin hemmapp. Grupp: Varje föremål ägs också av en grupp. En grupp är en uppsättning användarkonton som är sammanfogade så att behörigheter kan gälla för alla medlemmar. Alla: Använd den här behörighetsinställningen för att definiera åtkomst för alla, inklusive lokala användare, delnings- och gästanvändare.
Läs, skriv och kör
Låt oss sedan titta på de tre typerna av behörigheter som dessa användare kan ha:
Läsa: Användare eller gruppmedlemmar kan öppna en fil men kan inte spara ändringar. Om det är en mapp kan du bläddra i listan med objekt. Skriva: Användare eller gruppmedlemmar kan ändra eller ta bort filen. För en mapp kan du göra ändringar i mappinnehållet. Kör: Filer med exekveringsbehörighet kan fungera som ett program eller skript. I fallet med en mapp betyder execute att någon kan lista dess innehåll förutsatt att läsbehörigheten också är aktiverad.
Faktorer som orsakar problem med tillstånd
I OS X Yosemite och tidigare kan Disk Utility verifiera och reparera behörigheter för vissa filer och mappar. Men i verkligheten reparerar appen inte behörigheter. Det återställer dem helt enkelt.
Vidare, för att säga Diskverktyg reparationer behörigheter får det att låta som att behörigheter kan bli dåliga eller skadas med tiden. Men detta är inte sant. Behörigheterna förblir desamma tills något eller någon kommer och ändrar dem. Det finns många anledningar till att detta kan hända:
- Appinstallatörer: Vissa installatörer ändrar behörigheter för befintliga objekt som en nödvändig del av installationsprocessen, men misslyckas med att återställa dem till rätt inställningar. Användarfel: Om du pillar med behörigheter i terminalen eller via en tredjepartsapp kan misstag leda till problem. Till exempel felaktig användning av chmod kommando kan ändra behörighetsinställningen för ett objekt. Dela en mapp: Alla användare på datorn har behörighet att komma åt objekt i Delad mapp. Om du använder den här mappen som ett arkiv för filer under överföring är det osannolikt med behörighetsproblem. Men om du lagrar föremål för användning av flera personer på permanent basis, kan problem uppstå. Behörigheter för kopierade objekt: Det är svårt att förutsäga vilka behörigheter macOS kommer att tilldela när du kopierar filer över en extern volym, SMB eller FTP. Du kan behöva använda lite trial and error för att lösa detta problem.
Vad hände efter OS X El Capitan?
I OS X El Capitan introducerade Apple System Integrity Protection (SIP) för alla systemfiler, mappar och till och med medföljande appar. Det skyddar systeminnehållet från avsiktlig och oavsiktlig manipulering samtidigt som standardinställningarna för behörighet bevaras. SIP skyddar följande kataloger: /Systemet, /usr, /bin, och /sbin.
När du uppdaterar Apple-appar eller uppgraderar macOS kommer installationsprogrammet att kontrollera och återställa behörigheterna för alla objekt om det behövs. Ingen tredjepartsapp (oavsett dess usla beteende) kan ändra behörigheter om du inte inaktiverar SIP. Vi har grävt i mer om vad SIP gör om du är nyfiken.
Hur är det med användar- och hemmapparna?
Systemintegritetsskydd skyddar inte objekt i /Bibliotek mapp, appar i /Ansökningar, och allt i din Hem mapp. De ~/Bibliotek mappen är särskilt viktig eftersom den består av kärnsystempreferensfiler, tredjepartsapppreferenser, nyckelringsdata och mer.
Om behörigheterna ändrades till någon av dessa filer eller mappar kan du förvänta dig en mängd bisarra problem på din Mac. Problem som kan uppstå på grund av felaktiga behörigheter inkluderar:
Ändringar som du gör i Finder, Systeminställningar eller Dock sparas inte. Fönster som var öppna senast du loggade ut eller avslutade en app öppnas igen efter att du loggat in. Du ombeds ange ett administratörslösenord när du flyttar vissa objekt i hemmappen. Du får upprepade gånger ett meddelande som säger “macOS måste reparera ditt bibliotek för att köra applikationer.” När du sparar en fil får du ett meddelande om att en fil är låst eller inte har de nödvändiga behörigheterna. Detta händer mycket med Microsoft Office-dokument. Standardappar eller tredjepartsappar kan krascha vid start. Vissa appar kan till och med misslyckas med att uppdatera. Firefox eller Chrome laddar inte dina inställningar och säger “Det går inte att ladda din profil.” Foton och videor som du importerar till Foton visas inte i appen. Eller så får du ett meddelande om att välja ett standardfotobibliotek varje gång du öppnar appen.
Återställ behörigheter för hemmappen
Från Finder sidofältet, högerklicka på din hemmapp och välj Få information. Klicka på Delning och behörigheter triangel för att se dess behörigheter.
Klicka på Låsa knappen längst ned i fönstret och ange ditt administratörslösenord. Välj sedan åtgärdsmeny knappen och välj Applicera på bifogade föremål.
Klick OK för att bekräfta åtgärden. De uppdaterade behörigheterna kommer att spridas genom din hemmapp.
Öppna sedan Terminal-appen och skriv följande:
diskutil resetUserPermissions / `id -u`
Det här alternativet återställer användarbehörigheten för rotvolymen (/) till det aktuella användar-ID. Om allt går bra, starta om din Mac.
Men om du får fel 69841, följ sedan dessa steg:
På macOS High Sierra eller tidigare
- Öppna Terminal-appen och ange följande:
chflags -R nouchg ~
Skriv sedan in detta kommando en gång till:
diskutil resetUserPermissions / `id -u`
Starta om din Mac.
På macOS Mojave och senare
Stegen för Mojave och nyare är desamma som ovan, men du måste lägga till Terminal till Full diskåtkomst innan fortsättning. För att göra detta, gå till Systeminställningar > Säkerhet och sekretess och klicka på Integritet flik. Klicka på Låsa ikonen och ange ditt administratörslösenord för att göra ändringar.
Välj sedan Full diskåtkomst flik. Klicka sedan på Plus knappen och lägg till Terminal-appen.
Efter att ha gjort detta, fortsätt genom ovanstående terminalkommandon som nämns för High Sierra och tidigare.
Förstå Mac-användarkonton
När alternativet att reparera diskbehörigheter försvann från appen Diskverktyg tänkte vi inte så mycket på det eftersom det aldrig var ett viktigt felsökningssteg. Men när du ser vilken typ av problem du kan stöta på på grund av felaktiga behörigheter, är det uppenbart att återställning av behörigheter för din hemmapp är den sista utvägen när dessa problem dyker upp.
Det är förvånande att se att Apple inte inkluderar detta alternativ längre. Men kom ihåg att du bara bör tillämpa dessa steg när det är nödvändigt. Att förstå behörigheter är ett komplext ämne. Om du förstår hur macOS-användarkonton fungerar blir det mycket enklare. Läs den här guiden för att ställa in flera användarkonton på en Mac för att lära dig mer.
Om författaren
Rahul Saigal (173 artiklar publicerade)
Med sin M.Optom Degree in Eye Care Speciality arbetade Rahul som föreläsare i många år på högskolan. Att skriva och lära andra är alltid hans passion. Han skriver nu om teknik och gör den lättsmält för läsare som inte förstår den så bra.
Mer från Rahul Saigal
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
