GNU/Linux >> Linux の 問題 >  >> Linux

chownコマンドでファイルとディレクトリの所有権を変更する方法

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から仮想プライベートサーバーを使い始めましょう。


Linux
  1. LinuxでのChownコマンドとは何ですか?その使用方法

  2. ファイルをコピーし、所有権、権限を同時に変更する方法

  3. ファイルマネージャでファイルとディレクトリの権限を変更する方法

  1. ディレクトリとサブディレクトリ内のファイル数を見つける方法

  2. Linuxのchmodとchown–Linuxでファイルのパーミッションと所有権を変更する方法

  3. Linuxでchownコマンドを使用して所有権を変更する方法

  1. Linuxcdコマンドを使用してディレクトリを変更する方法

  2. 1つのコマンドでtarファイルをダウンロードおよび抽出する方法

  3. 柔軟なキーと値を使用して、sed を使用して構成ファイルを変更するにはどうすればよいですか?