Linux 101: Brug af chmod og chown
- Kategori: Linux
Når du bruger Linux længe nok, skal du bruge kommandolinjen. Selvom næsten ethvert kommandolinjetrick kan udføres fra en GUI-frontend nu, er der tidspunkter, hvor kommandolinjen er den eneste rute (for eksempel headless server). Når du skal gå den rute, vil du være glad for at have grundlæggende elementer i de vigtigere Linux-kommandoer under dit bælte. To meget vigtige kommandoer, chmod og chown, beskæftiger sig med henholdsvis tilladelser og ejerskab. Med disse værktøjer styrer du, hvem der ejer, og hvem der læser, skriver og udfører filer og mapper på dit Linux-system. Lad os se på, hvordan du bruger disse kommandoer.
Installation?
Ikke det mindste. Som standard har du både chmod og chown installeret på dit system.
chmod
Med chmod-kommandoen kan du ændre tilladelser på en fil. Den grundlæggende anvendelse er:
chmod TILLADELSESFIL
Hvor PERMISSIONS enten er det numeriske eller alfaækvivalent for de tilladelser, du vil tildele, og FIL er den fil (eller mappe), du vil udføre.
Da de numeriske tilladelser er de nemmeste at forstå (og bruge), lad os se på den metode.
Husk, filtilladelser er i formen:
EJER | GRUPPE | Alle andre
Hver af disse sektioner inkluderer:
LÆS | SKRIFT | EXECUTE
Hver tilladelse (læse, skrive, udføre) er repræsenteret med den binære repræsentation af det oprindelige bogstav:
- r - 4
- i - 2
- x - 1
For at få den numeriske tilladelse tilføjer du de tilladelser, du vil bruge sammen. Så hvis du vil have r + w, får du 6. Hvis du vil have r + w + x, får du 7. Hvis du vil have r + x, får du 5. Hvis du kun vil have r, får du 4. Så husk nu, at du skal dække tilladelser til tre forskellige brugere (Ejer, gruppe, Alt andet), skal du have et numerisk nummer for hver. Så hvis du ønsker, at ejer og gruppe skal have rwx-tilladelse, og at alle andre kun skal have r-tilladelser, ville du have:
774
For at ændre tilladelsen til en bestemt fil til 774 ville du nu udstede kommandoen:
chmod 774 FILENAME
Hvor FILENAME er navnet på filen.
chown
Lad os nu undersøge ejerskiftet. Dette vil bide dig, når du installerer et program i et bibliotek som én bruger og har brug for at bruge det som et andet. Så lad os sige, at du har en mappe i / opt bibliotek kaldet APP der hører brugeren til bethany men bruger Jacob har brug for at eje det i stedet (selvfølgelig hvis de begge har brug for adgang, kan du bare ændre tilladelser eller oprette en gruppe til dette). For at ændre ejerskabet til denne mappe (du har brug for administrative rettigheder for at gøre dette) ville du udstede en kommando som:
sudo chown jacob.jacob / opt / APP
Ovenstående kommando ville ændre både ejerskab og gruppesejerskab af mappen (da jacob.jacob blev brugt). Hvis du ville forlade den mappe, der hører til den oprindelige gruppe, udgav kommandoen som:
sudo chown jacob / opt / APP
og det oprindelige koncernsejerskab forblev intakt.
Endelige tanker
Tilladelser og ejerskab i Linux er dog ikke så udfordrende som dig - selv fra kommandolinjen! Selvfølgelig kan du udføre disse samme opgaver inden for din filhåndtering - hvis du har en filhåndtering!