Linuxでは、rootまたはスーパーユーザーのみがすべてのファイルとディレクトリにアクセスできます。通常のユーザーの場合、他のユーザーが作成したファイルやディレクトリにアクセスすることはできません。この場合、chmodおよびchownコマンドを使用して、これらのファイルおよびディレクトリの権限または所有権を変更できます。
この投稿では、chownコマンドを使用してファイルとディレクトリの所有権を変更する方法を紹介します。
前提条件
- Atlantic.Netクラウドプラットフォーム上のLinuxサーバー
- サーバーで構成されているrootパスワード
ステップ1-Atlantic.Netクラウドサーバーを作成する
まず、Atlantic.Netクラウドサーバーにログインします。 2GB以上のRAMを搭載したオペレーティングシステムとしてUbuntu、CentOS、またはRocky Linuxを選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。
サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。
apt-get update -y
または
dnf update -y
ステップ2–基本構文
chownの基本的な構文 コマンドを以下に示します:
chown [OPTIONS] USER:GROUP FILE
場所:
- ユーザー –ファイルの新しい所有者を定義します。
- グループ –ファイルの新しいグループ所有者を定義します。
- ファイル –所有権を変更するファイルの名前を定義します。
chownのバージョンを確認するには コマンド、実行:
chown --version
サンプル出力:
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.
ステップ3–ファイルとディレクトリの所有権を確認する
ファイルまたはディレクトリの所有権を変更する前に、元のファイルの所有者またはグループを知っておく必要があります。
/ opt内のファイルとディレクトリの所有権を確認するには ディレクトリで、次のコマンドを実行します:
ls -l /opt
2列目と3列目にすべてのファイルのユーザーとグループ所有者が表示されます。
-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
ステップ4–単一ファイルの所有者を変更する
ご覧のとおり、すべてのファイルとディレクトリはrootユーザーが所有しています。
次に、index.htmlという名前のファイルを選択し、所有者を rootから変更します。 vyom :
chown vyom /opt/index.html
次に、次のコマンドを使用してindex.htmlの所有権を確認します。
ls -l /opt/index.html
次の出力が表示されます。
-rw-r--r-- 1 vyom root 0 Dec 4 2020 /opt/index.html
ステップ5–複数のファイルの所有者を変更する
複数のファイル間に単一のスペースを使用して、複数のファイルとディレクトリの所有権を変更することもできます。
たとえば、次のコマンドを実行して、 login.htmlの所有権を変更します。 およびadmin.html ファイル:
chown vyom /opt/login.html /opt/admin.html
すべてのファイルとディレクトリの所有権を再帰的に変更する場合は、次のコマンドを実行します。
chown -R vyom /opt/*
ステップ6–ファイルの所有者とグループを変更する
特定のファイルのグループを変更するには、次の構文を使用します。
chown :NewGroupname Filename
たとえば、ファイルのグループを変更するには index.html www-data 、次のコマンドを実行します:
chown :www-data /opt/index.html
ファイルのユーザーとグループの所有権を変更する場合は、次のコマンドを実行します。
chown vyom:www-data /opt/index.html
場所 : vyom はユーザー所有者であり、 www-data グループの所有者です。
ステップ7–ユーザーとグループの所有権をあるファイルから別のファイルに転送する
–参照を使用できます 所有権設定をあるファイルから別のファイルにコピーするオプション。
たとえば、 index.htmlからユーザーとグループの所有権設定を転送するには admin.htmlにファイルする 、次のコマンドを実行します:
chown --reference=/opt/index.html /opt/admin.html
結論
このガイドでは、chownコマンドを使用してファイルとディレクトリの所有権を変更する方法について説明しました。 chownコマンドは、ファイルとディレクトリの所有権を管理するのに役立つ非常に強力なツールです。 Atlantic.Netから仮想プライベートサーバーを使い始めましょう。