Comanda Linux chown este folosită pentru a schimba proprietatea, directorul sau linkul simbolic al unui fișier pentru un utilizator sau un grup . Chown înseamnă schimbarea proprietarului. În Linux , fiecare fișier este asociat cu un proprietar sau un grup corespunzător.
Sistemul Linux poate avea mai mulți utilizatori. Fiecare utilizator are un nume unic și un ID de utilizator. Dacă numai un utilizator este disponibil în sistem, utilizatorul va fi proprietarul fiecărui fișier.
Sistemul Linux poate avea mai mulți utilizatori. Fiecare utilizator are un nume unic și un ID de utilizator. Dacă numai un utilizator este disponibil în sistem, utilizatorul va fi proprietarul fiecărui fișier.
Utilizatorii pot fi listați în diferite grupuri. Grupul ne permite să setăm permisiunea la nivel de grup în loc să setăm permisiunea la nivel individual.
Proprietatea fișierului în sistem poate fi modificată sau editată numai de un super-utilizator. Utilizatorii nu pot oferi dreptul de proprietate asupra unui fișier, chiar dacă utilizatorul îl deține. Doar un membru al grupului poate modifica ID-ul de grup al unui fișier în acel grup. Comanda chown este prezentă ca un pachet izolat pentru Microsoft Windows, ca componentă a colecției UnxUtils de porturi Win32 native ale utilităților de bază asemănătoare GNU Unix. De asemenea, această comandă a fost livrată către sistemul de operare IBM i.
În sistemul de operare, diferiți utilizatori au permisiunea și dreptul de proprietate pentru a garanta că fișierele sunt protejate și limitează cine poate modifica conținutul fișierului. Există utilizatori diferiți care utilizează sistemul în Linux:
- Un grup poate conține zero sau mai mulți utilizatori. Un utilizator poate fi înrudit cu un „grup implicit” . De asemenea, poate face parte din alte grupuri din sistem.
- Toți utilizatorii au câteva proprietăți legate de ele, cum ar fi un director principal și un ID de utilizator. Putem introduce utilizatori în orice grup pentru a ușura procesul de gestionare a utilizatorilor.
Cu toate acestea, opțiunile -P, -L și -H sunt exclusiv manual; descrierea a mai mult de una nu este considerată o eroare. Ultimul steag specificat determină natura comenzii care va fi afișată. Comanda chown modifică proprietatea directorului sau a fișierului indicată de link și nu proprietatea link-ului în sine atunci când nu am menționat indicatorul -h și se cunoaște o legătură simbolică.
Comanda chown conține efectele opuse și modifică proprietatea legăturii în sine și nu pe cea a directorului sau fișierului indicat de link dacă menționăm steag-ul -h. Această comandă coboară recursiv directoarele descrise dacă descriem ambele steaguri -R și -h.
Permisiuni și drept de proprietate: Pentru a securiza și proteja directoarele și fișierele în Linux, putem folosi permisiuni pentru a controla ceea ce un utilizator poate implementa cu un director sau fișier. Linux utilizează trei tipuri diferite de permisiuni, care sunt menționate mai jos:
Tipuri de permisiuni pentru fișiere
Sintaxă:
tutorial Hadoop
Mai jos este sintaxa generală a comenzii chown:
chown [OPTION]... [OWNER][:] FILE...
Opțiuni:
Următoarele sunt opțiunile din linia de comandă ale comenzii chown:
-c, --modificări: Este folosit pentru a afișa ieșirea detaliată ca verbose, dar este raportată atunci când se face doar o modificare.
-f, --tăcut, --liniștit: Este folosit pentru a suprima mesajele de eroare.
-v, --verbos: Este folosit pentru a afișa un diagnostic pentru fiecare fișier procesat.
--dereferinta: Este folosit pentru a afecta referentul fiecărei legături simbolice.
-h, --no-dereference: Este folosit pentru a afecta legăturile simbolice în loc de orice fișier referit.
--from=CURRENT_OWNER:CURRENT_GROUP: Este folosit pentru a schimba proprietarul și grupul specific.
matrice de sortare java
--no-preserve-root: Este folosit pentru a nu trata în special bara oblică inversă ('/').
--preserve-root: Dacă chown nu reușește să opereze recursiv pe backslash ('/').
--reference=RFILE: Este folosit pentru a specifica proprietarul și grupul RFILE, mai degrabă decât valorile acestora.
-R, --recursiv: Este folosit pentru a efectua operațiuni asupra fișierelor și directoarelor în mod recursiv.
--Ajutor: Este folosit pentru a afișa manualul de ajutor cu o scurtă descriere a utilizării și a opțiunilor.
--versiune: Este folosit pentru a afișa informațiile despre versiune.
Opțiuni
-H: Comanda va modifica ID-ul utilizatorului (de asemenea, ID-ul grupului, dacă este menționat) al directorului preferat de link-ul simbolic și fiecare fișier din ierarhia fișierelor de sub acesta, dacă este menționat steag-ul -R și este menționat un link simbolic care se referă la un fișier director tip pe linia de comandă.
-L: Comanda va modifica ID-ul utilizatorului (de asemenea, ID-ul grupului, dacă este menționat) al directorului preferat de legătura simbolică și fiecare fișier din ierarhia fișierelor de sub acesta, dacă este menționat steag-ul -R. O legătură simbolică care se referă la un fișier tip director este menționată pe linia de comandă sau cunoscută în timpul unei traversări a ierarhiei fișierelor.
-P: Comanda va modifica ID-ul proprietarului (de asemenea, ID-ul grupului, dacă este menționat) al legăturii simbolice atunci când sistemul oferă suport pentru această operațiune dacă este menționat steag-ul -R și o legătură simbolică este menționată pe linia de comandă sau cunoscută în timpul ierarhiei de fișiere. traversare. Comanda chown nu va urmări legătura simbolică a altor părți ale unei ierarhii de fișiere.
-R: Dacă o legătură simbolică este cunoscută și legătura reprezintă un director, proprietatea directorului este modificată, dar directorul nu este parcurs mai departe. De asemenea, dacă opțiunile -P, -L, -H și -h nu sunt specificate atunci când legătura reprezintă un director și legătura simbolică este cunoscută, proprietatea asupra grupului acelui director este modificată, dar directorul nu este parcurs în continuare.
Afișați UID, GID și Grupuri
Pentru a afișa toate grupurile, executați comanda groups după cum urmează:
iskcon formă completă
groups
Comanda de mai sus va lista toate grupurile existente din sistemul dumneavoastră Linux. Luați în considerare rezultatul de mai jos:
Pentru a lista UID-ul și GID-ul, executați comanda id după cum urmează:
id
Comanda de mai sus va lista toate UID-urile și GID-urile utilizatorilor și grupurilor corespondente. Luați în considerare rezultatul de mai jos:
Afișați calitatea de proprietar al utilizatorului și al grupului asupra unui fișier
Pentru a afișa utilizatorul și proprietarul grupului unui fișier, executați comanda „ls -l” cu un nume de fișier specific. Luați în considerare comanda de mai jos:
ls -l Demo.txt
Comanda de mai sus va afișa proprietatea utilizatorului și a grupului pentru „Demo.txt”. Luați în considerare rezultatul de mai jos:
Schimbați proprietarul unui fișier (folosind numele de utilizator)
Pentru a schimba proprietarul unui fișier, transmiteți numele de utilizator (noul proprietar) cu comanda chown, după cum urmează:
sudo chown
Luați în considerare comanda de mai jos:
sudo chown jtp Demo.txt
Comanda de mai sus va seta etc ca proprietar al fișierului „Demo.txt”. Luați în considerare rezultatul de mai jos:
Din rezultatul de mai sus, proprietarul fișierului dat s-a schimbat.
Schimbați proprietarul unui fișier (folosind UID)
Putem schimba proprietarul unui fișier sau director folosind UID-ul unui utilizator. Pentru a schimba proprietatea utilizând UID-ul, transmiteți UID-ul cu comanda chown după cum urmează:
sudo chown 1000 Demo.txt
Comanda de mai sus va schimba dreptul de proprietate asupra „Demo.txt”. Luați în considerare rezultatul de mai jos:
Schimbați grupul unui fișier
Pentru a schimba grupul unui fișier, specificați numele grupului sau GID cu comanda chown. Reprezintă un comportament similar cu comanda chgrp. Executați comanda chown specificând numele grupului separat prin două puncte, după cum urmează:
sudo chown :groupname Demo.txt
sau
sudo chown :GID Demo.txt
Luați în considerare comanda de mai jos:
sudo chown :adm Demo.txt
Comanda de mai sus va schimba grupul „Demo.txt”. Luați în considerare rezultatul de mai jos:
Din rezultatul de mai sus, am schimbat grupul folosind numele grupului din prima comandă. În a doua comandă, am schimbat numele grupului folosind GID.
Schimbați numele utilizatorului și al grupului
Putem schimba numele utilizatorului și al grupului împreună. Pentru a schimba simultan numele utilizatorului și al grupului, executați comanda chown după cum urmează:
o serie de obiecte java
sudo chown :
Luați în considerare comanda de mai jos:
sudo chown jtp:adm Demo.txt
Comanda de mai sus va schimba împreună numele de utilizator și numele grupului specificate. Luați în considerare rezultatul de mai jos: