Cum să copiați permisiunile și calitatea de proprietar pe un alt fișier în Linux


Presupunând că aveți două fișiere sau tocmai ați creat un fișier nou și doriți ca acesta să aibă aceleași permisiuni și proprietatea unui fișier mai vechi.

În acest articol, vă vom arăta cum să copiați permisiunile și dreptul de proprietate dintr-un fișier în altul în Linux folosind comenzile chmod și, respectiv, chown.

Copiați permisiunile fișierului într-un alt fișier

Pentru a copia permisiunile de fișier dintr-un fișier în altul, utilizați comanda chmod cu comutatorul --reference în următoarea sintaxă, unde reference_file este fișier din care vor fi copiate permisiunile, mai degrabă decât specificarea modului (adică permisiuni în modul octal sau numeric) pentru fișier.

chmod --reference=reference_file file

De exemplu,

ls -l users.list
ls -l keys.list
sudo chmod --reference=users.list keys.list
ls -l keys.list

Copiați proprietatea fișierului într-un alt fișier

De asemenea, pentru a copia calitatea de proprietar dintr-un alt fișier, utilizați comanda chown cu comutatorul --reference folosind următoarea sintaxă, unde fișier_referință este fișier din care proprietarul și grupul vor fi copiate în loc să specificați valorile owner:group pentru fișier.

chown --reference=reference_file file

De exemplu,

ls -l keys.list
touch api.list
ls -l keys.list
sudo chown --reference=keys.list api.list
ls -l api.list

De asemenea, puteți copia permisiunile și calitatea de proprietar dintr-un fișier în mai multe fișiere, așa cum se arată.

sudo chmod --reference=users.list users1.list users2.list users3.list
sudo chown --reference=users.list users1.list users2.list users3.list

Pentru mai multe informații, consultați paginile de manual chown și chmod.

man chown
man chmod 

Veți găsi, de asemenea, utile aceste ghiduri privind permisiunile fișierelor:

  1. Cum să gestionați utilizatorii și grupurile în Linux
  2. Traduceți permisiunile rwx în format octal în Linux
  3. Cum să găsiți fișiere cu permisiuni SUID și SGID în Linux

Asta e tot! Dacă cunoașteți vreo altă modalitate de a copia sau de a clona permisiunile pentru fișiere în Linux, trimiteți-ne prin intermediul formularului de feedback de mai jos.