ホームページ  >  記事  >  運用・保守  >  ファイルまたはディレクトリのアクセス許可を変更する Linux コマンド

ファイルまたはディレクトリのアクセス許可を変更する Linux コマンド

巴扎黑
巴扎黑オリジナル
2017-08-10 11:35:012284ブラウズ

[はじめに] Linux システム内のすべてのファイルとディレクトリにはアクセス許可があり、誰がどのようにファイルやディレクトリにアクセスして操作できるかを決定するために使用されます。ファイルまたはディレクトリのアクセス権限には、読み取り専用、書き込み専用、実行可能の 3 種類があります。ファイルを例にとると、読み取り専用アクセス許可は、その内容のみを読み取ることが許可され、

Linux システム内のすべてのファイルとディレクトリに対してアクセス許可が禁止されることを意味します。これを使用して、ファイルとディレクトリにアクセスできるユーザーを決定します。アクセス方法と操作方法。

ファイルまたはディレクトリのアクセス権限は、読み取り専用、書き込み専用、実行可能の 3 つのタイプに分類されます。ファイルを例にとると、読み取り専用アクセス許可は、その内容の読み取りのみが許可され、変更は許可されないことを意味します。実行可能権限により、ファイルをプログラムとして実行できます。ファイルが作成されると、ファイル所有者にはファイルに対する読み取り、書き込み、および実行権限が自動的に付与され、ファイルの読み取りと変更が容易になります。ユーザーは、必要な組み合わせにアクセス許可を設定することもできます。

ファイルまたはディレクトリにアクセスできるユーザーには、ファイル所有者、同じグループ内のユーザー、およびその他のユーザーの 3 つの異なるタイプがあります。通常、所有者はファイルの作成者です。所有者は、同じユーザー グループにファイルへのアクセスを許可したり、システム内の他のユーザーにファイルへのアクセスを許可したりできます。この場合、システム内のすべてのユーザーは、そのユーザーが所有するファイルまたはディレクトリにアクセスできます。

各ファイルまたはディレクトリには 3 つのアクセス許可グループがあり、各グループは 3 桁の数字で表されます。これらは、ファイル所有者の読み取り、書き込み、および実行権限です。所有者; ファイル内の他のユーザーに対するシステムの読み取り、書き込み、および実行の権限。 ls -l コマンドを使用してファイルまたはディレクトリに関する詳細情報を表示すると、左端の列にファイルのアクセス許可がリストされます。例:

$ ls -l sobsrc. tgz-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz

水平線は空の権限を表します。 r は読み取り専用、w は書き込み、x は実行可能を表します。全部で10か所あるので注意してください。最初の文字はファイルの種類を指定します。通常の意味では、ディレクトリもファイルです。最初の文字がダッシュの場合は、それが非ディレクトリ ファイルであることを意味します。 dの場合はディレクトリを意味します。

例:

- rw- r-- r--

通常のファイル ファイル メイン グループ ユーザー その他のユーザー

は、sobsrc.tgz が通常のファイルであることを示す、ファイル sobsrc.tgz の所有者が読み取ったアクセス許可です。書き込み権限; sobsrc と同じ .tgz の所有者と同じグループ内のユーザーは読み取り権限のみを持ち、他のユーザーも読み取り権限のみを持ちます。

ファイルのアクセス許可を決定した後、ユーザーは Linux システムが提供する chmod コマンドを使用して、別のアクセス許可をリセットできます。 chown コマンドを使用して、ファイルまたはディレクトリの所有者を変更することもできます。ファイルまたはディレクトリのユーザー グループを変更するには、chgrp コマンドを使用します。

これらのコマンドを以下に紹介します。

chmodコマンド

chmodコマンドは非常に重要で、ファイルやディレクトリのアクセス権限を変更するために使用されます。これは、ファイルまたはディレクトリへのアクセス許可を制御するためにユーザーによって使用されます。

このコマンドには 2 つの用途があります。 1 つは文字と演算子式を含むテキスト設定方法、もう 1 つは数字を含む数値設定方法です。

1. テキストの設定方法

chmod [who] [+ | - | =] [mode] ファイル名?

コマンド内の各オプションの意味は次のとおりです:

2. まず数字で表されるプロパティの意味を理解し、0 は権限なし、1 は実行可能権限、2 は読み取り権限を意味し、それらを合計します。したがって、数値属性の形式は、0 ~ 7 の 3 つの 8 進数を (u)(g)(o) の順序で指定する必要があります。

たとえば、ファイルの所有者に「読み取り/書き込み」権限を持たせたい場合は、4 (読み取り可能) + 2 (書き込み可能) = 6 (読み取り/書き込み) を設定する必要があります。

番号設定メソッドの一般的な形式は次のとおりです:

chmod [モード] ファイル名?

chgrpコマンド

機能: ファイルまたはディレクトリが属するグループを変更します。

構文: chgrp [options] group filename?

このコマンドは、指定されたファイルが属するユーザー グループを変更します。ここで、group は、/etc/group ファイル内のユーザー グループ ID またはユーザー グループのグループ名です。ファイル名は、グループを変更するファイルのスペースで区切られたリストであり、ワイルドカードがサポートされています。ユーザーがファイルの所有者またはスーパーユーザーではない場合、ファイルのグループは変更できません。

このコマンドの各オプションの意味は次のとおりです:

-R は、指定されたディレクトリとその下のすべてのサブディレクトリとファイルの属性グループを再帰的に変更します。

chown コマンド

機能: ファイルまたはディレクトリの所有者とグループを変更します。このコマンドもよく使われます。たとえば、root ユーザーが自分のファイルの 1 つをユーザー xu にコピーすると、ユーザー xu がファイルにアクセスできるようにするには、root ユーザーがファイルの所有者を xu に設定する必要があります。そうしないと、ユーザー xu はファイルにアクセスできません。 。

構文: chown [オプション] ユーザーまたはグループ ファイル

説明: chown は、指定されたファイルの所有者を指定されたユーザーまたはグループに変更します。ユーザーにはユーザー名またはユーザー ID を指定できます。グループには、グループ名またはグループ ID を指定できます。ファイルは、ワイルドカードがサポートされている、アクセス許可を変更する必要があるファイルのスペースで区切られたリストです。

このコマンドの各オプションの意味は次のとおりです:

- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。- v 显示chown命令所做的工作。

次の文字のいずれか、またはそれらの組み合わせである操作オブジェクト:

u 表示“用户(user)”,即文件或目录的所有者。g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。o 表示“其他(others)用户”。a 表示“所有(all)用户”。它是系统默认值。

操作記号は次のとおりです:

+ 添加某个权限。- 取消某个权限。= 赋予给定权限并取消其他所有权限(如果有的话)。

表現される権限設定モードにより、次の文字で表すことができます:

r 可读。w 可写。x 可执行。X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。t 保存程序的文本到交换设备上。u 与文件属主拥有一样的权限。g 与和文件属主同组的用户拥有一样的权限。o 与其他用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持通配符。

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example

使同组和其他用户对文件example 有读权限。


以上がファイルまたはディレクトリのアクセス許可を変更する Linux コマンドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。