Linux 101: Bruke chmod og chown
- Kategori: Linux
Når du bruker Linux lenge nok, skal du bruke kommandolinjen. Selv om nesten alle kommandolinjetriks kan gjøres fra en GUI-frontend nå, er det tider når kommandolinjen er den eneste ruten (for eksempel hodeløs server). Når du må gå den veien, vil du være glad for å ha grunnleggende elementer i de viktigere Linux-kommandoene under beltet. To veldig viktige kommandoer, chmod og chown, omhandler henholdsvis tillatelser og eierskap. Med disse verktøyene styrer du hvem som eier og hvem som leser, skriver og kjører filer og mapper på ditt Linux-system. La oss ta en titt på hvordan du bruker disse kommandoene.
Installasjon?
Ikke i det hele tatt. Som standard vil du ha både chmod og chown installert på systemet ditt.
chmod
Med chmod-kommandoen kan du endre tillatelser på en fil. Den grunnleggende bruken er:
chmod TILLATELSESFIL
Der PERMISSIONS enten er det numeriske eller alfaekvivalenten til tillatelsene du vil tilordne og FIL er filen (eller mappen) du vil utføre.
Siden numeriske tillatelser er de enkleste å forstå (og bruke), la oss se på den metoden.
Husk at filtillatelser er i formen:
EIER | GRUPPE | Alle andre
Hver av disse seksjonene inkluderer:
LES | SKRIFT | HENRETTE
Hver tillatelse (lese, skrive, utføre) er representert med den binære representasjonen av den første bokstaven:
- r - 4
- i - 2
- x - 1
For å få den numeriske tillatelsen legger du til hvilke tillatelser du vil bruke sammen. Så hvis du vil ha r + w får du 6. Hvis du vil ha r + w + x får du 7. Hvis du vil ha r + x får du 5. Hvis du bare vil ha r får du 4. Så nå, husk at du må dekke tillatelser for tre forskjellige brukere (eier, gruppe, alle andre), må du ha et tallnummer for hver. Så hvis du vil at eier og gruppe skal ha rwx-tillatelse og at alle andre bare skal ha r-tillatelser, ville du ha:
774
For å endre tillatelsen til en bestemt fil til 774 vil du utgi kommandoen:
chmod 774 FILENAME
Hvor FILENAME er navnet på filen.
chown
La oss nå undersøke eierskiftet. Dette vil bite deg når du installerer et program i en katalog som en bruker og trenger å bruke det som et annet. Så la oss si at du har en mappe i / opt katalog kalt APP som tilhører bruker Bethany men bruker Jacob trenger å eie den i stedet (selvfølgelig hvis de begge trenger tilgang, kan du bare endre tillatelser eller opprette en gruppe for dette). For å endre eierskapet til denne mappen (du trenger administrative rettigheter for å gjøre dette), vil du gi en kommando som:
sudo chown jacob.jacob / opt / APP
Kommandoen ovenfor ville endre både eierforhold og gruppeeierskap til mappen (siden jacob.jacob ble brukt). Hvis du ønsket å forlate den mappen som tilhører den opprinnelige gruppen, utgir kommandoen som:
sudo chown jacob / opt / APP
og det opprinnelige eierskapet for gruppen vil forbli intakt.
Siste tanker
Tillatelser og eierskap på Linux er ikke på langt nær så utfordrende som deg - selv fra kommandolinjen! Selvfølgelig kan du gjøre de samme oppgavene fra filhåndteringen din - hvis du har en filbehandler!