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

推薦する

Mysql systemctl start mysqld によって報告されるエラーの解決策

エラーメッセージ:制御プロセスがエラー コードで終了したため、mysqld.service のジョブ...

JavaScript インタビュー: 配列の平坦化メソッドを実装する方法

目次1 配列のフラット化とは何ですか? 2 JS標準ライブラリの配列フラット化メソッド3 フラットメ...

mysqlは複数の主キーを設定する操作を実装します

ユーザーテーブル、ID番号は一意である必要があります、携帯電話番号、電子メールアドレスは一意である必...

MySQL データベースのパフォーマンス最適化の概要

目次なぜ最適化するのですか? ?どこから始めますか? ?解決策は何ですか? ? ?どうやって選ぶ? ...

Vue プロジェクトをパッケージ化して Apache サーバーにデプロイする手順

開発環境では、vue プロジェクトは、ローカルで Express サーバーを構築することをベースにし...

Windows Server 2016 標準キー アクティベーション キー シリアル番号

Windows Server 2016 アクティベーション キーを皆さんと共有したいと思います。wi...

MySQL データベースのインデックスとトランザクション

目次1. 索引1.1 コンセプト1.2 機能1.3 索引作成の原則1.3.1 ディスクアクセス回数を...

Dockerコンテナに入る方法と出る方法

1 Dockerサービスを開始するまず、docker サービスを開始する方法を知っておく必要がありま...

Linux redis-Sentinel 設定の詳細

ダウンロードダウンロードアドレス: https://redis.io/download /usr/l...

mysql 5.7.11 winx64 初期パスワード変更

公式サイトからMySQL-5.7.11-winx64の圧縮版をダウンロード。インストール後、パスワー...

MySQL で lower_case_table_names を記録する際の落とし穴の詳細な説明

1 原因プロジェクトがデータベースを移行して再起動した後、「T_AAAテーブルが存在しません」という...

Oracle Rownum 書き込みに似た MySQL の詳細な例

Rownum は、Oracle での独自の書き込み方法です。Oracle では、rownum を使用...

Dockerfile をベースに Zabbix 監視システムのコード例を作成する

forループを使用してZabbixイメージをコンテナにインポートします。 n を `ls *.tar...

MySQL レプリケーションの詳細な説明と簡単な例

MySQL レプリケーションの詳細な説明と簡単な例マスタースレーブレプリケーション技術は、MySQL...

Zookeeperスタンドアロン環境とクラスタ環境の構築

1. 単一マシン環境の構築# 1.1 ダウンロードZookeeper の対応するバージョンをダウンロ...