Chown-kommandot betyder ‘Ändra ägare’; Den används för att ändra ägare och grupp av filer, kataloger och symboliska länkar på systemet.
För att bättre förstå dess funktion är det viktigt att veta att i Linux tilldelas varje fil och katalog tre typer av ägarattribut:
- Användare: Användaren är ägaren till filen,
- Klunga: Gruppen inkluderar andra användare som är i filens grupp och,
- Andra: Användare som inte finns i filgruppen.
Var och en av dessa kategorier kan ha olika behörighetsnivåer för att läsa, skriva och köra filer.
Med kommandot chown kan du ändra Användare och Klunga ägande av en fil eller katalog.
chown kräver vanligtvis administrativa (root)behörigheter för att köras. Om du inte är inloggad som root, kommer du förmodligen att behöva använda sudo före kommandot, till exempel sudo chown user:group filnamn, för att göra ändringar.
Här är några sätt att använda kommandot chown:
1. Byt ägare
Den grundläggande syntaxen för att byta ägare är namnet på ägarfilen.
Exempel:
För att ändra ägaren till en fil med namnet file.txt till användare1, använder du:
chown user1 file.txt
2. Ändra ägare och grupp
Du kan ändra ägare och grupp samtidigt genom att separera ägare och grupp med : (kolon).
Exempel:
För att ändra ägaren av.txt-filen till användare1 och gruppen till grupp1, skulle du använda:
chown user1:group1 file.txt
3. Ändra ägare till en katalog och dess innehåll
Du kan ändra ägaren till en katalog och allt dess innehåll med alternativet -R (eller –rekursivt).
Exempel:
För att ändra ägaren till en katalog som heter dir och allt dess innehåll till användare1, skulle du använda:
chown -R user1 dir
4. Ändra ägare till alla filer i en katalog
För att ändra ägaren till alla filer i en katalog utan att ändra ägaren till själva katalogen eller några underkataloger, kan du använda jokertecknet *.
Exempel:
chown user1 dir/*
5. Ändra endast gruppen
Om du vill ändra gruppen utan att byta ägare kan du göra det genom att prefixet gruppen med ett : (kolon).
Exempel:
För att ändra gruppen för file.txt till group1, skulle du använda:
chown :group1 file.txt
6. Ändra ägare och grupp till inloggningsanvändaren
Du kan ändra ägare och grupp för en fil eller katalog till inloggningsanvändaren utan att ange användarnamnet.
Exempel:
chown $USER:$USER file.txt
