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 で複数の境界線を実装するためのヒント

推薦する

Redission-tomcatは、単一マシンから複数マシンへの展開を迅速に実装します。

序文一部のプロジェクトの初期段階では、シンプルさとスピードのために、開発と展開は単一のマシンで行われ...

CSS 位置固定左と右の二重配置実装コード

CSS 位置position 属性は、要素の配置タイプを指定します。位置プロパティには 5 つの値が...

Linux ベースの MySQL マスター スレーブ構成の全プロセスを記録する

mysql マスタースレーブ構成1. 準備ホスト: 192.168.244.128スレーブ: 192...

Django+vue 登録とログインのサンプルコード

登録するフロントエンドは、vue の axios を使用して値を渡し、取得したアカウントとパスワード...

WeChat アプレットの日付と時刻のコンポーネント (年、月、日、時間、分)

この記事の例では、WeChatアプレットの日付と時刻コンポーネントの具体的なコードを参考までに共有し...

MySQL IFNULL判定問題の解決方法

問題: mybatis によって返される null 型のデータが消え、フロントエンドの表示にエラーが...

React Contextの理解と応用についてお話ししましょう

目次序文React Context の初見コンテキストの使い方コンテキストを直接取得できるいくつかの...

Linuxシステムの操作レベルの詳細な紹介

目次1. Linuxシステムの操作レベルの概要2. 実行レベルを確認する3. 現在のシステムの動作レ...

MySQLデータベースのマスタースレーブ同期の実際のプロセスの詳細な説明

目次インストール環境の説明MySQLデータベースサービスをインストールするメインライブラリを構成する...

JavaScript コンストラクタとプロトタイプの関係

目次1. コンストラクタとプロトタイプ1. コンストラクター2. コンストラクタ問題3. コンストラ...

Nginx で WordPress 擬似静的を設定する方法の例

Baidu の擬似静的の説明を引用します。擬似静的は、実際の静的に相対的です。通常、検索エンジンの使...

Linux アカウントのパスワードを変更する詳細な例

個人アカウントのパスワードを変更する一般ユーザーが個人アカウントのパスワードを変更する場合は、他のコ...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.14のインストールと設定のプロセスを記録しています。具体的な内容は...

Windowsタイムサーバーの設定方法の詳しい説明

最近、会社のサーバーの時間が不正確で、外部の時間ソースと同期できないことがわかりました。会社はドメイ...

Vue スキャフォールディングでのレンダリングを理解する

Vue スキャフォールディングでは、エントリ ファイル main.js の新しい Vue コードに、...