Linux 101: Använda chmod och chown

Prova Vårt Instrument För Att Eliminera Problem

När du använder Linux tillräckligt länge ska du använda kommandoraden. Även om nästan varje kommandoradstrick kan göras från en GUI-frontend nu, finns det tillfällen då kommandoraden är den enda vägen (till exempel huvudlös server). När du måste gå den vägen kommer du att vara glad att ha grunderna i de viktigare Linux-kommandona under ditt bälte. Två mycket viktiga kommandon, chmod och chown, hanterar behörigheter respektive ägande. Med dessa verktyg styr du vem som äger och vem som läser, skriver och kör filer och mappar på ditt Linux-system. Låt oss ta en titt på hur du använder dessa kommandon.

Installation?

Inte det minsta. Som standard har du både chmod och chown installerat på ditt system.

chmod

Med chmod-kommandot kan du ändra behörigheter för en fil. Den grundläggande användningen är:

chmod TILLÄMPNINGSFIL

Där PERMISSIONS antingen är det numeriska eller alfaekvivalenta för behörigheterna du vill tilldela och FIL är filen (eller mappen) du vill utföra.

Eftersom numeriska behörigheter är de enklaste att förstå (och använda) låt oss titta på den metoden.

Kom ihåg att filtillstånd har formen:

ÄGARE | GRUPP | Alla andra

Var och en av dessa sektioner inkluderar:

LÄS | SKRIVA | KÖR

Varje tillstånd (läs, skriv, kör) representeras med den binära representationen av den initiala bokstaven:

  • r - 4
  • i - 2
  • x - 1

För att få den numeriska behörigheten lägger du till vilka behörigheter du vill använda tillsammans. Så om du vill ha r + w får du 6. Om du vill att r + w + x får du 7. Om du vill ha r + x får du 5. Om du bara vill ha r får du 4. Så nu, kom ihåg att du måste täcka behörigheter för tre olika användare (Ägare, Grupp, Alla andra), du måste ha ett numeriskt nummer för varje. Så om du vill att ägare och grupp ska ha rwx-tillstånd och att alla andra bara ska ha r-behörigheter, skulle du ha:

774

För att ändra tillståndet för en viss fil till 774 skulle du utfärda kommandot:

chmod 774 FILENAME

Där FILENAME är filnamnet.

chown

Låt oss nu undersöka ägarbytet. Detta kommer att bita dig när du installerar ett program i en katalog som en användare och måste använda det som ett annat. Så låt oss säga att du har en mapp i /välja katalog som heter APP som tillhör användaren bethany men användare Jacob måste äga den istället (naturligtvis om de båda behöver åtkomst kan du bara ändra behörigheter eller skapa en grupp för detta). För att ändra äganderätten till den här mappen (du behöver administrativa rättigheter för att göra det) skulle du utfärda ett kommando som:

sudo chown jacob.jacob / opt / APP

Ovanstående kommando skulle ändra både äganderätt och gruppägande av mappen (eftersom jacob.jacob användes). Om du ville lämna den mapp som tillhör den ursprungliga gruppen utfärdar kommandot som:

sudo chown jacob / opt / APP

och det ursprungliga gruppägande skulle förbli intakt.

Slutgiltiga tankar

Behörigheter och äganderätt till Linux är inte så utmanande som du - även från kommandoraden! Naturligtvis kan du göra samma uppgifter från din filhantering - om du har en filhanterare!