Linux でファイルのユーザーとグループを変更する方法

Linux でファイルのユーザーとグループを変更する方法

Linux では、ファイルが作成されると、そのファイルの所有者はファイルを作成したユーザーになります。ファイル ユーザーは、ファイルの所有者とユーザー グループを変更できます。また、ルート ユーザーの場合は、任意のファイルの所有者とユーザー グループを変更できます。

ファイルが属するユーザーとグループを変更するには、chown コマンドを使用する必要があります。

chown コマンドは「所有者変更」の略語ともいえるもので、主にファイル(またはディレクトリ)の所有者を変更するために使用されます。また、このコマンドはファイル(またはディレクトリ)が属するグループを変更することもできます。

所有者のみを変更する必要がある場合は、次の chown コマンドの基本形式を使用できます。

chown [-R] ファイルまたはディレクトリの所有者
  • -R (大文字であることに注意してください) オプションは、サブディレクトリ内のすべてのファイルの所有者も変更することを意味します。

グループのみを変更する必要がある場合は、次の chown コマンドの基本形式を使用できます。

chown [-R]: ファイルまたはディレクトリをグループ化する

所有者とグループの両方を変更する必要がある場合、chown コマンドの基本形式は次のようになります。

chown [-R] 所有者:グループ ファイルまたはディレクトリ

なお、chown コマンドでは、所有者とグループの間にドット (.) を使用できますが、これにより問題が発生します。ユーザーがアカウントを設定するときに小数点を追加すると (たとえば、zhangsan.temp)、システムがそれを誤って判断します。したがって、所有者とグループを接続するにはコロンを使用することをお勧めします。

もちろん、chown コマンドは、ファイルまたはディレクトリが属するグループを単純に変更することもサポートしています。たとえば、chown :group install.log は、install.log ファイルが属するグループを変更することを意味します。ただし、ファイルが属するグループを変更するには、通常、chgrp コマンドが使用されるため、chown コマンドを使用することはお勧めしません。

もう一つの注意点は、chown コマンドを使用してファイルまたはディレクトリの所有者 (またはオーナー) を変更する場合、ユーザー (またはユーザー グループ) が存在することを確認する必要があることです。そうでない場合、コマンドは正しく実行されず、「無効なユーザー」または「無効なグループ」というメッセージが表示されます。

chown コマンドの使用例

1. ファイルの所有者を変更する

まず、ls -l コマンドを使用してファイルの所有権を確認します。次に例を示します。

#ls -l tmpファイル
-rw-rr-- 1 ひまんしゅうファミリー 0 2019-03-30 11:03 tmpfile

次に、chown コマンドを使用して tmpfile ファイルの所有者を変更します。

#chown ルート tmpfile

次に、ls -l コマンドを使用して、tmpfile ファイルの所有者を確認します。

#ls -l tmpファイル
-rw-rr-- 1 ルート ファミリー 0 2019-03-30 11:04 tmpfile

tmpfileファイルの所有者が「himanshu」から「root」に変更されたことがわかります。

2. ファイルグループを変更する

グループ (ファイルが属するグループ) も chown コマンドで変更することができます。

ファイルが属するグループを変更するには、次のコマンドを使用します。

#chown :root tmpfile

次に、ls -lコマンドを使用してtmpfileファイルの所有者を表示します。

#ls -l tmpファイル
-rw-rr-- 1 ルート ルート 0 2019-03-30 11:04 tmpfile

次のコマンドを使用して、ファイルの所有者とグループを一度に root に変更することもできます。

#chown ルート:ルート tmpfile

Linux でファイルが属するユーザーとグループを変更する実用的な方法についての記事はこれで終わりです。Linux でファイルが属するユーザーとグループを変更する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux でファイル権限を変更する chmod コマンドの詳細な分析
  • Linux でファイルの権限 (所有権) を変更する
  • Linux の一般的なコマンド chmod を使用して、ファイルの権限 777 と 754 を変更します。
  • Linux サーバープログラミング utime() 関数を使用してファイルアクセス時間を変更する

<<:  MySQLとOracleのメタデータ抽出例分析

>>:  CSS で複数の境界線を実装するためのヒント

推薦する

複数ページ通信を実現する JavaScript の sharedWorker の詳細な例

こんなことがありました。今日はGitHubで遊んでいました。最初はログインせずにいくつかのページを閲...

Vue.js アプリケーションのパフォーマンス最適化分析 + ソリューション

目次1. はじめに2. Vue JS のパフォーマンス最適化が必要な理由は何ですか? 3. Vueの...

CSS スティッキー配置位置の詳細な説明: スティッキー問題の落とし穴

前書き: position:sticky は CSS ポジショニングの新しい属性です。相対ポジショニ...

フォント宝庫 50 種類の素晴らしい無料英語フォントリソース パート 2

デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...

WindowsでMysql5.7.17のインストールと起動に失敗する問題を解決する

マシンに初めて MySQL をインストールします。オペレーティングシステムはwin7ですmysqlの...

HTTP 戻りコード一覧(中国語と英語の説明)

httpリターンコードリスト(以下は概要です)詳細な中国語の説明についてはここをクリックしてくださ...

知らないかもしれない奇妙で興味深いDockerコマンド

はじめに使えるかもしれないが、あまり使われていない、シンプルで実用的なDockerコマンドをいくつか...

vue-seamless-scrollがスクロールしていいねをするときのデータ同期の問題を解決する

VUE は vue-seamless-scroll を使用して、自動的にスクロールしていいねします。...

Mysql は null 値の first/last メソッドの例を実装します

序文MySQL が SQL SELECT コマンドと WHERE 句を使用してテーブルからデータを読...

JSの基本概念の詳細な紹介

目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...

Linux での MySQL 5.7.17 の最新安定バージョンのインストール チュートリアル

ソースコードを通じて Linux に最新の安定バージョンの MySQL をインストールします: my...

JavaScript 組み込みの日付と時刻の書式設定のサンプル コード

1. 基礎知識(日付オブジェクトのメソッド) 😜 getFullYear() は年を表す4桁の数字を...

NexusはHTTPSプロトコルをサポートするためにnginxプロキシを使用します

背景すべての会社の Web サイトは HTTPS プロトコルをサポートする必要があります。Aliba...

CSS3 は 3D キューブの読み込み効果を作成します

簡単な説明これは CSS3 のクールな 3D キューブのプリロード効果です。この特殊効果は、シンプル...

MySQL グループレプリケーションの設定手順 (推奨)

MySQL-Group-Replication は、MySQL-5.7.17 で開発された新しい機...