転載元:https ://blog.csdn.net/fuhanghang/article/details/82807772
最近、開発中に root 権限を持っていたのですが、サービス パッケージがすべて別のユーザー権限を持っていることに気づきました。このとき、直接置き換えたクラス ファイルは使用できませんが、サービスを再度プッシュしたくないので、 chmod を使用して、置き換えられたファイルを変更できます。権限があれば、それを使用できます。
そこで、Linux の権限について説明した記事を見つけたので記録しました。
実際、開発で最も一般的に使用されるのはchmod 777 + ファイル名 (単一のファイルにすべてのアクセス許可を与える)です。
およびchmod -R 777 + フォルダー名 (フォルダー内のすべてのファイルにすべてのアクセス許可を与えます)
1. 例を挙げる
サブディレクトリ内のファイルを含む、ディレクトリ内のすべてのファイルのアクセス許可を変更します。例は次のとおりです。
chmod 777 /home/user 注: /home/user ディレクトリの権限のみを rwxrwxrwx に設定してください。
chmod -R 777 /home/user 注: /home/user ディレクトリ全体とその中のファイルおよびサブディレクトリのアクセス許可を rwxrwxrwx に設定することを意味します。パラメータ -R は再帰処理を開始することを意味します
。
2. Chmodコマンドの解析
chmodとはchange the mode of fileの略で、ファイルのアクセスモード、つまりアクセス権限を変更するときに使用します。3 つの数字を使用して、ユーザー (ファイルまたはディレクトリの所有者)、ユーザー グループ (同じグループ内のユーザー)、およびその他のユーザーの権限を表します。
例: chmod 777 /test
数字の 7 は、読み取り、書き込み、および実行のアクセス許可を同時に持っていることを意味します。読み取り - 数字 4 で表され、書き込み - 数字 2 で表され、実行 - 数字 1 で表され、実行 - 数字 1 で表されます。
ルールに従って、/test ディレクトリのアクセス許可を次のように設定する場合は、次のようになります。
ユーザーによる読み取りおよび書き込み可能: 4 (読み取り) + 2 (書き込み) = 6;
ユーザー グループの読み取り可能および実行可能: 4 (読み取り) + 1 (実行) = 5;
他のユーザーのみが読み取り可能: 4 (読み取り)。
このようにして、次のコマンドを使用できます。
chmod 654 /テスト
3. 権限の分析
ファイルには 3 つの権限があります。つまり、ファイルの内容 (r)、ファイルへのデータの書き込み (w)、およびコマンドとしてのファイルの実行 (x) です。
ディレクトリに対する 3 つの権限は次のとおりです。
ディレクトリ (r) に含まれるファイル名を読み取ります。
ディレクトリに情報を書き込みます (インデックス ポイントへのリンクの追加と削除、w)。
ディレクトリを検索します (ディレクトリ名をパス名として使用して、そこに含まれるファイルおよびサブディレクトリにアクセスできます)。
具体的な指示:
読み取り専用権限を持つユーザーは、cd を使用してディレクトリに入ることができません。入力するには実行権限も必要です。実行権限を持つユーザーは、
ファイル名がわかっていて読み取り権限がある場合にのみ、ディレクトリ内のファイルにアクセスできます。
読み取り権限が必要です。 ls および実行権限がある場合のみ、ディレクトリ リストを一覧表示したり、cd コマンドを使用してディレクトリに入ることができます。ディレクトリに対する
書き込み権限があれば、ディレクトリ内のファイルまたはサブディレクトリを作成、削除、または変更できます。ファイルまたはサブディレクトリは他のユーザーに属しているため、
一般的な権限の例をいくつか示します。
-rw------- (600) 所有者のみが読み取りおよび書き込み権限を持っています
-rw-r--r-- (644) 所有者のみが読み取りおよび書き込み権限を持ち、グループとその他のユーザーは読み取り権限のみを持ちます。
-rwx------ (700) 所有者のみが読み取り、書き込み、および実行の権限を持ちます。
-rwxr-xr-x (755) 所有者のみが読み取り、書き込み、実行の権限を持ち、グループとその他のユーザーは読み取りと実行の権限のみを持ちます。
-rwx--x--x (711) 所有者のみが読み取り、書き込み、および実行権限を持ち、グループとその他のユーザーは実行権限のみを持ちます。
-rw-rw-rw- (666) 全員が読み取りおよび書き込み権限を持っています
-rwxrwxrwx (777) 全員が読み取り、書き込み、実行の権限を持っています