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.