Linuxのパーミッションを理解しようとしています。 1つのファイルをCyberDuck経由でリモートLinuxマシンからダウンロードでき、もう1つのファイルをダウンロードできなかったことを知っています。 ls -l
の出力は次のとおりです。
-rw-r--r-- 1 root root 5360 Jul 26 17:31 coworking1.crt
-rw------- 1 root root 1704 Jul 26 17:31 coworking1.key
教えてください:
-rw-r--r-- 1 root root
行を読み取るにはどうすればよいですか?chmod --reference:file1 file2
を介した権限の複製に加えて、bashコマンドを介してcoworking1.key
の権限をcoworking1.crt
と同じに設定するにはどうすればよいですか?-rw-r--r-- 1 root root
行の最初のダッシュ文字は、特別なアクセス許可のないファイルを示します。次の3文字の「rw-」は、ファイルの所有者がファイルの読み取りと書き込みを実行できるが、ファイルが実行可能ではないことを示します。つまり、実行できるプログラムではありません。実行可能ファイルの場合は、「rw-」ではなく「rwx」と表示されます。
次の3文字の「r--」は、このファイルのグループ内の他のアカウント(「root」)には読み取りアクセスのみがあることを示します。 「w」と「x」が表示される可能性のあるダッシュがあるため、これらのアクセス許可がグループのファイルに付与されていないことを示します。次の「r--」は、「その他」、つまり所有者ではなく、このファイルにアクセスできるグループに属していないアカウントには読み取りアクセスのみがあることを示します。 「ルートルート」が表示されている場合、最初の「ルート」はファイルを所有しているアカウントです。 2番目の「ルート」は、ファイルに適用されるグループを示しています。グループは必ずしも所有者と同じである必要はありません。それらは異なる可能性があります。たとえば、rootとアカウントjdoeを含む「test」という名前のグループが存在する可能性があります。ただし、この場合、rootアカウントがrootグループ内の唯一のアカウントである可能性があります。コマンドcat /etc/group
を発行すると、システム上のグループを確認できます。coworking1.keyのアクセス許可を、chmod 644 coworking1.key
またはchmod g+r,o+r coworking1.key
を使用してcoworking1.crtと同じに設定できます。後者の例では、グループの読み取りアクセスと他のグループの読み取りアクセスを追加しています。
参照については、 Linuxファイルのアクセス許可について および Linuxチュートリアル-8。アクセス許可 を参照してください。これにより、chmod 644 coworking1.key
も機能する理由が説明されます。ただし、基本的に、各グループの3つの位置は、最初の位置が4、2番目の位置が2、3番目の位置が1の数値であると考えることができます。したがって、権限が「rw-」の場合、合計は6になります。「r-」の場合、値は4になります。「rwx」の場合、合計は7になります。番号は各グループに適用されます。したがって、644を使用すると、所有者用に6(rw-)、グループ用に4(r--)、システム上の他のすべてのアカウント用に4(r--)があります。ただし、いつでもchmod g+r,o+r coworking1.key
形式を使用でき、権限を数値で設定する方法について心配する必要はありません。その形式の場合、プラス記号を使用するとアクセス許可が追加され、マイナス記号を使用するとアクセス許可が削除されます。