Android

Chown naredba u Linuxu (vlasništvo nad datotekama)

Using the chown command

Using the chown command

Sadržaj:

Anonim

Naredba chown omogućuje vam da promijenite vlasništvo korisnika i / ili grupe u datoj datoteci, direktorijumu ili simboličkoj vezi.

U Linuxu su sve datoteke povezane s vlasnikom i grupom i dodijeljene su s pravima pristupa vlasniku datoteke, članovima grupe i drugima.

U ovom chown ćemo vam pokazati kako koristiti naredbu chown kroz praktične primjere.

Kako koristiti chown

Prije nego što chown kako koristiti naredbu chown , započnimo s pregledom osnovne sintakse.

chown naredbe chown imaju sljedeći oblik:

chown USER FILE(s)

USER je korisničko ime ili korisnički ID (UID) novog vlasnika. GROUP je naziv nove grupe ili ID grupe (GID). FILE(s) datoteke FILE(s) je naziv jedne ili više datoteka, direktorija ili veza. Numerički brojevi trebaju biti prefiksirani simbolom + .

  • USER - Ako je naveden samo korisnik, navedeni će korisnik postati vlasnik danih datoteka, vlasništvo nad grupom se ne mijenja. USER: - Kad korisničko ime prati dvotočka:, a ime grupe nije dato, korisnik će postati vlasnik datoteka, a vlasništvo nad grupom datoteka promijenjeno je u grupu za prijavu korisnika. USER:GROUP - Ako su navedeni i korisnik i grupa (bez prostora između njih), vlasničko vlasništvo nad datotekama se mijenja danoj korisnici, a vlasništvo nad grupom se mijenja u datoj grupi. :GROUP - Ako je korisnik izostavljen, a grupa je prefiksom dvotočka:, samo se grupno vlasništvo nad datotekama mijenja u zadanu skupinu. : Ako je dat samo dvotočka : bez navođenja korisnika i grupe, ne dolazi do promjene.

Po zadanom uspjehu, chown ne daje nikakav izlaz i vraća nulu.

Upotrijebite naredbu ls -l da biste saznali tko posjeduje datoteku ili kojoj grupi pripada datoteka:

ls -l filename.txt

-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt |- | | | +-----------> Group +-------------------> Owner

Samo korijen ili korisnik s povlasticama sudo može promijeniti grupno vlasništvo nad datotekom.

Kako promijeniti vlasnika datoteke

Da biste promijenili vlasnika datoteke, koristite naredbu chown a zatim slijedi korisničko ime novog vlasnika i ciljna datoteka kao argument:

chown USER FILE

Na primjer, sljedeća naredba promijenit će vlasništvo nad datotekom koja se zove file1 u novog vlasnika pod nazivom linuxize :

chown linuxize file1

Da biste promijenili vlasništvo nad više datoteka ili mapa, navedite ih kao popis odvojen razmakom. Naredba ispod mijenja vlasništvo nad datotekom koja se zove file1 i direktorijom dir1 u novog vlasnika pod nazivom linuxize :

chown linuxize file1 dir1

Umjesto korisničkog imena, može se koristiti numerički ID korisnika (UID). Sljedeći će primjer promijeniti vlasništvo nad datotekom koja se zove file2 u novog vlasnika s UID-om 1000 :

chown 1000 file2

Ako brojčani vlasnik postoji kao korisničko ime, tada će se vlasništvo prenijeti na korisničko ime. Da biste izbjegli ovaj prefiks, ID sa + :

chown 1000 file2

Kako promijeniti vlasnika i grupu datoteka

Za promjenu vlasnika i grupe datoteke upotrijebite naredbu chown slijedi novi vlasnik i grupa odvojeni dvotočkom ( chown bez interveniranja i ciljne datoteke.

chown USER:GROUP FILE

Sljedeća naredba promijenit će vlasništvo nad datotekom koja se zove file1 u novog vlasnika pod nazivom linuxize i grupirati users :

chown linuxize:users file1

Ako izostavite naziv grupe nakon dvotočke (:), grupa datoteka se mijenja u navedenu grupu za prijavu korisnika:

chown linuxize: file1

Kako promijeniti grupu datoteka

Da biste promijenili samo grupu datoteka, koristite naredbu chown nakon koje slijedi dvotočka ( chown i novo ime grupe (bez razmaka između njih) i ciljanu datoteku kao argument:

chown:GROUP FILE

Sljedeća naredba promijenit će grupu posjedovanja datoteke s imenom file1 u www-data :

chown:www-data file1

Druga naredba koju možete koristiti za promjenu grupnog vlasništva nad datotekama je chgrp .

Kako promijeniti vlasništvo simboličkih veza

Kada se ne koristi rekurzivna opcija, naredba chown mijenja vlasništvo nad datotekama na datoteke na koje upućuju simboli, a ne na same simboličke veze.

Na primjer, ako pokušate promijeniti vlasnika i skupinu simboličke veze symlink1 koja upućuje na /var/www/file1 , chown će promijeniti vlasništvo nad datotekom ili direktorijom na koji symlink ukazuje:

chown www-data: symlink1

Velike su šanse da, umjesto da promijenite ciljno vlasništvo, dobit ćete pogrešku "ne može odstupiti" simbol veze1: Dozvola odbijena.

Do pogreške dolazi jer su zadane postavke na većini Linux distribucija zaštićene veze i ne možete raditi na ciljnim datotekama. Ova je opcija navedena u /proc/sys/fs/protected_symlinks . 1 znači omogućeno, a 0 onemogućeno. Preporučujemo da ne onemogućite zaštitu simlink veze.

Da biste promijenili grupno vlasništvo nad samom vezom, koristite opciju -h :

chown -h www-data symlink1

Kako rekurzivno promijeniti vlasništvo nad datotekom

Da biste rekurzivno radili na svim datotekama i mapama u datoj mapi, koristite opciju -R ( --recursive ):

chown -R USER:GROUP DIRECTORY

Sljedećim primjerom promijenit će se vlasništvo nad svim datotekama i poddirektorijima u /var/www direktoriju u novog vlasnika i grupe pod nazivom www-data :

chown -R www-data: /var/www

Ako direktorij sadrži simboličke veze, -h opciju -h :

chown -hR www-data: /var/www

Ostale mogućnosti koje se mogu koristiti kad rekurzivna promjena vlasništva nad direktorijima su -H i -L .

Ako je argument prosljeđen naredbi chown simbolička veza koja upućuje na direktorij, opcija -H će nanijeti naredbu da je preskoči. -L govori chown da chown svaku simboličku vezu do direktorija koji se nađe. Obično ne biste trebali koristiti ove mogućnosti jer biste mogli zabrljati sustav ili stvoriti sigurnosni rizik.

Korištenje referentne datoteke

Opcija --reference=ref_file omogućuje vam da promijenite vlasništvo korisnika i grupe nad datotekama tako da budu jednake onima iz određene referentne datoteke ( ref_file ). Ako je referentna datoteka simbolička veza, chown će koristiti korisnika i grupu ciljne datoteke.

chown --reference=REF_FILE FILE

Na primjer, sljedeća naredba dodijelit će vlasništvo korisnika i grupe nad file1 file2

chown --reference=file1 file2

Zaključak

chown je chown Linux / UNIX naredbenog retka za promjenu vlasništva datoteke i / ili vlasništva grupe.

Da biste saznali više o naredbi chown posjetite stranicu chown man ili upišite man chown u svoj terminal.

chown terminal