このチュートリアルでは、Linuxコマンド chmodを使用して権限と所有者を変更する方法を学習します。 およびchown 。そうすることで、チームベースのプロジェクトをより適切に管理できるようになります。
Linuxで権限と所有者を変更する必要がある理由
Linuxはマルチユーザーオペレーティングシステムであるため、複数の人が同時に同じコンピューターで作業できます。すばらしいことに、システムにはローカルまたはリモートでアクセスできます。そのため、開発者はこのOSをグループプロジェクトによく使用します。
このような大規模な環境では、ファイルのアクセス許可と所有権を設定して、特定のユーザーのみがデータにアクセスできるようにする必要があります。このようにして、機密情報を保護し、不要な変更が発生するのを防ぐことができます。
幸い、 chmodに感謝します およびchown コマンドを使用すると、Linuxで権限と所有者を簡単に編集できます。ただし、それらの使用方法を学習する前に、コマンドラインにアクセスできることを確認してください。 Ctrl + Alt + Tを押すと起動できます 。
chmodを使用します Linuxでファイルとフォルダの権限を変更するコマンド。ただし、最初に、ファイルを操作できるユーザーには3つのタイプがあることに注意する必要があります。
- 所有者 —ファイルまたはフォルダを作成および所有するユーザー。
- グループ —同じグループのメンバーであるすべてのユーザー。
- その他 —グループの所有者でもメンバーでもないシステム上の他のすべてのユーザー。
特定のファイルのアクセス許可と所有者を確認するには、次のコマンドを実行できます:
ls -1 [file name]
結果は次のようになります:
-rwxrw–rw- 1 user user 0 Jan 19 12:59 myfile.txt
出力を分解して、各フィールドの意味を確認しましょう。
- “-rwxrw-rw-“ —行のこの部分は、ファイルのアクセス許可を表します。それをよりよく理解するには、それを4つのグループに分ける必要があります:( – )、( rwx )、( rw- )、および( rw- )。
- 最初のグループはファイルタイプを示します。この例は、通常のファイルを表すハイフンを示しています。ディレクトリを検査している場合、ハイフンは dに置き換えられます 。
- ファイルタイプの後の3文字は、所有者のファイル権限を表します 。この例では、所有者が( r )を読み取ることができることがわかります。 )、書く( w )、実行します( x )ファイル。
- 次の3文字は、グループのファイル権限です。 。グループは読むことができると結論付けることができます( r )と書く( w )が、ファイルを実行できません。これは、最後の文字が文字 xではなくハイフンであるためです。 。
- 最後のグループは他のユーザーのファイル権限です 。この例に基づくと、このタイプのユーザーはファイルを実行できませんが、読み取りと書き込みは許可されています。
- 1 –ハードリンクの数。ハードリンクは、既存のファイルの追加の名前です。
- ユーザーユーザー –ファイルの所有者とグループ所有者。
- 0 –ファイルのサイズ(バイト単位)。
- 1月19日12:59 –最終変更日。
- myfile.txt –ファイル/フォルダの名前。
グループ内の誰かがbashを取得しているとしましょう:パーミッションが拒否されましたエラーで、Linuxファイルのパーミッションを-rwxrw-rw-から変更したいとします -rwx-r–r– 。次の行を入力するだけです:
chmod 744 [file name]
このコマンドを実行することにより、所有者はファイル( rwx )の読み取り、書き込み、および実行を行うことができます。 )。ただし、グループやその他のユーザーは読み取りのみが許可されています( r – 。
この時点で、chmodコマンドの後に3桁の数字(744)を使用しているのはなぜか疑問に思われるかもしれません。
番号によってファイルのアクセス許可が決まります。 R ead 、書き込み 、および実行 数値で表されます:
- r (読む)– 4
- w (書き込み)– 2
- x (実行)– 1
したがって、すべての権限を付与する場合( rwx )ユーザーに、読み取り(4)、書き込み(2)、を追加する必要があります および実行(1)。 したがって、 rwx 7に等しい。
一方、グループなどはファイルの読み取りのみが許可されているため、 4を提供します。 。
所有者の権限が常に最初に来て、次にグループなどが続くことを忘れないでください。そのため、744と入力します。
最も一般的なファイル権限のリストは次のとおりです。
値 | 数値 | 説明 |
-rw------- | 600 | 所有者は読み取りと書き込みができます。グループなどには許可がありません。 |
-rw-r--r-- | 644 | 所有者と読み取りおよび書き込み。グループなどは読み取り専用の権利を持っています。 |
-rw-rw-rw- | 666 | 所有者、グループ、その他の人は読み書きできます。 |
-rwx------ | 700 | 所有者は読み取り、書き込み、実行ができます。グループなどには許可がありません。 |
-rwx--x--x | 711 | 所有者は読み取り、書き込み、実行ができます。グループなどが実行できます。 |
-rwxr-xr-x | 755 | 所有者は読み取り、書き込み、実行ができます。グループや他の人は読んで実行できます。 |
-rwxrwxrwx | 777 | 所有者、グループなどが読み取り、書き込み、実行できます。 |
ディレクトリの一般的な権限:
値 | 数値 | 説明 |
drwx------ | 700 | ディレクトリの読み取りと書き込みができるのは所有者だけです |
drwxr-xr-x | 755 | 所有者、グループなどはディレクトリを読み取ることができますが、書き込むことができるのは所有者だけです。 |
ファイルとフォルダの所有者を変更するには、 chownを使用します 指図。 chownコマンドについて詳しく知りたい場合は、詳細なチュートリアルがありますが、これが基本的な構文です:
chown [owner/group owner] [file name]
「myfile.txt」という名前のファイルがあるとします。 所有者を設定する場合 ファイルを「hostinger」に追加します 次のコマンドを使用できます:
chown hostinger myfile.txt
ただし、グループ所有者を変更する場合 ファイルを「クライアント」に送信します 代わりに次の行を入力します:
chown :clients demo.txt
コロンを使用していることに注意してください(:) 「クライアント」の前に、それがグループ所有者であることを示します。
ここで、所有者とグループ所有者の両方を同時に変更するには、構文は次のようになります。
chown hostinger:clients myfile.txt
主なルールは、所有者はグループ所有者の前に来る必要があり、コロンで区切る必要があるということです。
chmodおよびchownコマンドでのオプションの使用
オプション コマンドの出力を変更するための追加コマンドです。
chmodと組み合わせることができる最も人気のあるオプションの1つ およびchown は-R (再帰的)。このLinuxオプションを使用すると、特定のディレクトリ内のすべてのファイルとサブディレクトリの権限または所有者を編集できます。
オプションを使用する場合は、 chmodの直後に配置する必要があります /チャウン コマンド。
この例を見てください:
chown -R 755 /etc/myfiles
上記のコマンドを入力すると、所有者は / etc / myfiles 内のすべてのファイルとサブディレクトリを読み取り、書き込み、実行できます。 ディレクトリ。このコマンドは、グループなどに読み取りおよび実行のアクセス許可も与えます。
重要! このオプションには特に注意してください。コマンドを不適切に使用すると重大な障害が発生する可能性があり、変更を元に戻すには多大な作業が必要になります。
-R以外に、次のオプションが chmodでよく使用されます。 およびchown コマンド:
- -f または力。コマンドラインはエラーを無視し、chmodコマンドとchownコマンドを適用します。
- -v (verbose)オプションは、コマンドによって処理されるすべてのファイルの診断を提供します。
- -c (変更)は -vに似ています オプション。ただし、変更が正常に行われた場合にのみ情報が提供されます。
このチュートリアルでは、 chmodの使用方法を学習しました。 およびchown Linuxで権限と所有者を変更するコマンド。また、これらのコマンドのいずれかと組み合わせることができる基本的な構文といくつかの便利なオプションも提供しました。
Linuxコマンドラインの詳細については、基本的なbashコマンドに関する記事をご覧ください。
ご不明な点がございましたら、以下にコメントしてください!