GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit vlastnictví souborů a adresářů pomocí příkazu chown

V Linuxu mají ke všem souborům a adresářům přístup pouze root nebo superuživatelé. Pokud jste normální uživatel, nemáte přístup k souborům a adresářům vytvořeným jinými uživateli. V tomto případě můžete ke změně oprávnění nebo vlastnictví těchto souborů a adresářů použít příkaz chmod a chown.

V tomto příspěvku vám ukážeme, jak použít příkaz chown ke změně vlastnictví souborů a adresářů.

Předpoklady

  • Server Linux na cloudové platformě Atlantic.Net
  • Heslo uživatele root nakonfigurované na vašem serveru

Krok 1 – Vytvořte cloudový server Atlantic.Net

Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu, CentOS nebo Rocky Linux s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.

Jakmile se přihlásíte na svůj server, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.

apt-get update -y

Nebo

dnf update -y

Krok 2 – Základní syntaxe

Základní syntaxe chown příkaz je zobrazen níže:

chown [OPTIONS] USER:GROUP FILE

Kde:

  • UŽIVATEL – Definujte nového vlastníka souboru.
  • GROUP – Definujte nového skupinového vlastníka souboru.
  • SOUBOR – Definujte název souboru, u kterého chcete změnit vlastnictví.

Chcete-li zkontrolovat verzi chown příkaz, spusťte:

chown --version

Ukázkový výstup:

chown (GNU coreutils) 8.21
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie and Jim Meyering.

Krok 3 – Zkontrolujte vlastnictví souboru a adresáře

Před změnou vlastnictví jakéhokoli souboru nebo adresáře budete potřebovat znát původního vlastníka souboru nebo skupinu.

Chcete-li zkontrolovat vlastnictví souborů a adresářů v /opt adresáře, spusťte následující příkaz:

ls -l /opt

Ve druhém a třetím sloupci byste měli vidět uživatele a vlastníka skupiny všech souborů:

-rw-r--r-- 1 root root    0 Dec  4  2020 admin.html
-rw-r--r-- 1 root root    0 Dec  4  2020 ajax.html
drwxr-xr-x 2 root root 4096 Aug 26 14:30 backup
-rw-r--r-- 1 root root    0 Dec  4  2020 composer.html
drwxr-xr-x 6 root root 4096 Oct 17  2020 ffmpeg
-rw-r--r-- 1 root root  891 Nov  3  2020 file2.txt
-rw-rw-r-- 1 root root    0 Jan 29  2021 file3.txt
-rw-r--r-- 1 root root   16 Oct 23  2020 -filename
drwxr-xr-x 4 root root 4096 Jun 28  2020 google
-rw-r--r-- 1 root root    0 Dec  4  2020 index.html
-rw-r--r-- 1 root root    0 Dec  4  2020 login.html
drwxr-xr-x 2 root root 4096 Jul  4  2020 mount
-rw-r--r-- 1 root root    0 Oct 22  2020 myfile.txt
drwxr-xr-x 3 root root 4096 Jul  2  2020 nginx-static-etags

Krok 4 – Změna vlastníka jednoho souboru

Jak můžete vidět, všechny soubory a adresáře jsou ve vlastnictví uživatele root.

Nyní vyberte soubor s názvem index.html a změňte vlastníka z root do vyom :

chown vyom /opt/index.html

Nyní ověřte vlastnictví index.html pomocí následujícího příkazu:

ls -l /opt/index.html

Měli byste vidět následující výstup:

-rw-r--r-- 1 vyom root 0 Dec  4  2020 /opt/index.html

Krok 5 – Změna vlastníka více souborů

Můžete také změnit vlastnictví více souborů a adresářů použitím jediné mezery mezi více soubory.

Například spuštěním následujícího příkazu změníte vlastnictví login.html a admin.html soubor:

chown vyom /opt/login.html /opt/admin.html

Pokud chcete rekurzivně změnit vlastnictví všech souborů a adresářů, spusťte následující příkaz:

chown -R vyom /opt/*

Krok 6 – Změna vlastníka a skupiny souboru

Chcete-li změnit skupinu konkrétního souboru, použijte následující syntaxi:

chown :NewGroupname Filename

Chcete-li například změnit skupinu souboru index.html na www-data , spusťte následující příkaz:

chown :www-data /opt/index.html

Pokud chcete změnit vlastnictví uživatele a skupiny libovolného souboru, spusťte následující příkaz:

chown vyom:www-data /opt/index.html

Kde :vyom je vlastníkem uživatele a www-data je vlastníkem skupiny.

Krok 7 – Převod vlastnictví uživatele a skupiny z jednoho souboru do druhého

Můžete použít –odkaz možnost zkopírovat nastavení vlastnictví z jednoho souboru do druhého.

Chcete-li například přenést nastavení vlastnictví uživatelů a skupin z index.html soubor na admin.html , spusťte následující příkaz:

chown --reference=/opt/index.html /opt/admin.html

Závěr

V této příručce jsme vysvětlili, jak změnit vlastnictví souboru a adresáře pomocí příkazu chown. Příkaz chown je velmi výkonný nástroj, který vám pomůže spravovat vlastnictví souborů a adresářů. Začněte na svém virtuálním soukromém serveru od Atlantic.Net.


Linux
  1. Co je příkaz Chown v Linuxu a jak jej používat

  2. Jak kopírovat soubory a měnit vlastnictví, oprávnění současně

  3. Jak používat příkaz chown ke změně vlastnictví v Linuxu

  1. Jak zjistit počet souborů v adresáři a podadresářích

  2. Linux chmod and chown – Jak změnit oprávnění a vlastnictví souborů v Linuxu

  3. Jak mohu pomocí sed změnit své konfigurační soubory s flexibilními klíči a hodnotami?

  1. Jak používat příkaz Linux cd ke změně adresáře

  2. Jak stahovat a extrahovat soubory Tar jedním příkazem

  3. Jak změnit oprávnění k souborům a adresářům pomocí Správce souborů