Linux
 Computer >> コンピューター >  >> システム >> Linux

LinuxでChownコマンドを使用してファイルの所有権を変更する方法

LinuxでChownコマンドを使用してファイルの所有権を変更する方法

Linuxシステムでは、各ファイルは所有者とグループ所有者に関連付けられています。適切な権限がない場合、ファイルやディレクトリにアクセスしたり編集したりすることはできません。 Linuxシステムには、ファイル/ディレクトリの所有者とグループの所有者を変更できる「所有者の変更」(chown)ツールがあります。 Linuxでchownコマンドを使用して、ファイルとフォルダをより適切に管理する方法を見てみましょう。

Linuxでchownコマンドを使用する方法

このコマンドは、次の構文に従って使用できます。

sudo chown [new_owner]:[new_group_owner] filename

ファイルの現在のアクセス許可を確認する

ファイルの所有者(またはグループ所有者)を変更する前に、まず ls -l <​​/ code>を使用して、ファイルの現在のアクセス許可を一覧表示する必要があります。 。このコマンドを使用すると、操作するファイルの所有者とグループ所有者を確認できます。

LinuxでChownコマンドを使用してファイルの所有権を変更する方法

ファイル/ディレクトリの所有者のみを変更する

Linuxシステム上のファイルの現在の所有者のみを変更することができます。コマンドの構文と同様に、で区切られた2つの列のようなものがあります。 。最初の列は新しい所有者を表し、2番目の列は新しいグループ所有者を表します。また、ファイルの所有者を変更するには、スーパーユーザー権限が必要です。つまり、 sudoを先頭に追加する必要があります。 すべてのchown コマンド。

sudo chown maketech: docker-machine

ls -lを使用してコマンドの結果を確認します :

$ ls -l
total 1964
-rw-r--r--  1 userkubetrain user_kubetrain    2148 Mar 18  2019  certnew.cer
-rw-r--r--  1 maketech      user_kubetrain      48 Jan 29 10:13  docker-machine

「maketech」がファイルの新しい所有者になっていることがわかります。デフォルトでは、コマンドは単一のファイルまたはディレクトリに対してのみ機能します。フォルダ内のすべてのファイルとサブディレクトリに変更を適用する場合は、 -Rを使用する必要があります パラメータ:

sudo chown -R maketech virtual-machine

ユーザーのUIDを使用してファイルの所有者を変更することもできます:

sudo chown -R 1002 virtual-machine

ファイルまたはディレクトリのグループ所有者のみを変更する

他のユーザーにファイルへのアクセスを許可する場合は、それらのユーザーをグループに入れてから、ファイルのグループ所有権を変更できます。

sudo chown :maketechpublic -R docker-machine

結果を確認してください。

LinuxでChownコマンドを使用してファイルの所有権を変更する方法

ご覧のとおり、コロンを配置します 新しいグループ所有者の名前の前に、これがグループ名であり、新しいユーザーの名前ではないことを示します。

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

ファイルまたはディレクトリの所有者とグループ所有者を変更する場合は、次の2つの値を指定する必要があります。

sudo chown maketech:maketechpublic -R docker-machine

これにより、ディレクトリの新しい所有者と、操作可能なグループ(グループのユーザーを意味する)も割り当てられます。

Linuxのchownコマンドは、ファイルのユーザーやグループの所有権を変更する役割を果たします。 Linuxでファイルのアクセス許可をより適切に管理するために、chmodコマンドと一緒に使用されることがよくあります。


  1. LinuxでTeeコマンドを使用する方法

    Linuxシェルでパイプとリダイレクトを使用したことがある場合は、teeを使用する必要がある場合もあります。 ユーティリティ。 ティーは何をしますか? などのコマンド ls 現在のディレクトリの内容が表示されます。つまり、これらのコンテンツをstdout(標準出力)(通常は画面)、より正確には仮想端末ディスプレイに表示します。 のようなコマンド ls > file123 画面には何も表示されません。 signは、すべての出力をstdoutに表示するのではなく、ファイルにリダイレクトします。 file123には、以前に画面に表示されていたコンテンツが入力されます。 ディレクトリ

  2. Linuxでssコマンドを使用してネットワーク接続を監視する方法

    Linuxを使用している場合は、ネットワークについてもっと知る必要がある時期が来るでしょう。これを行うのに役立つツールがいくつかあり、一部のツールは他のツールよりも複雑です。 ss コマンドは多くのマシンにインストールされていると信頼できるものなので、知っておくと便利です。 ssコマンドとは何ですか? 2文字のコマンドの名前は難解に見えるかもしれませんが、実際には非常に単純です。多くのLinux/Unixコマンドと同様に、名前はコマンドの機能の省略形です。ここで、ssはSocketStatisticsの略です。 Socket Statisticsは、古いnetstatに代わるものです。