[linux] Linuxファイルのパーミッションの解析と変更

1. ファイルの権限について

1.1 ファイルに対するユーザー権限

権限の概要: 4=読み取り可能、2=書き込み可能、​​1=実行可能
7 7 7
最初の 7 はファイル所有者の権限、
2 番目の 7 はファイルが属するグループの権限、
3 番目の 7 は他のユーザーの権限です7 = 4 +2+1 は、読み取り可能、書き込み可能、​​および実行可能であることを意味します。
つまり、rwx 6 = 4+2 は、読み取り可能、書き込み可能および実行可能であることを意味します。つまり、rw- 5 = 4+1 は、それが読み取り可能かつ実行可能である、つまり rx

フォルダーの作成後の一般権限は 755 です。
ファイルの作成後の一般権限は 644 です。

1.2 フォルダ権限とファイル権限の関係

問題が発生したかどうかはわかりません。このファイルの所有者は明らかに私であり、アクセス許可 7 を持っていますが、このファイルを削除できず、「アクセス許可が拒否されました」というメッセージが表示されます。ファイルの所有者である私に、ファイルを削除する権限がないのはなぜですか?

ここでまず理解しなければならないのは、Linux ではすべてがファイルの形式で存在するということです。
つまり、フォルダもファイルなのですが、vim でフォルダを表示した結果が以下の通りで、そこに格納されている情報は主にフォルダ配下のサブフォルダとファイル名downloadであることがわかります。これを見て、このセクションの冒頭で述べた問題が理解できますか? ファイル所有者として、私は権限 7 を持っています。ファイルを削除する権限がないのはなぜですか? 回答:ファイルが置かれているフォルダーに対する書き込み権限がないためです詳細な説明: 上の図から、フォルダーもファイルであることがわかります。これを ファイル と呼びます。フォルダーには、そのディレクトリ内のすべてのファイルのファイル名とその他の情報が記録されます。次に、フォルダー内のファイルを削除したい場合は、そのファイルが変更されますファイルを変更するということは、ファイルを書き込むことを意味し書き込み権限が必要です。その後、書き込み権限がなければ、7 つの権限 (読み取り可能、書き込み可能、​​実行可能) を持っていたとしても、削除することはできません。download
ここに画像の説明を挿入
ここに画像の説明を挿入


directory_filefile_adirectory_filedirectory_file
directory_filefile_afile_a

directory_file書き込み権限はあるのに、file_a書き込み権限がない場合は、もう一度考えてください。それで、

  1. file_a内容を変更してもらえますか?できない
  2. 削除してもらえますかfile_aできる

ちょっと魔法的じゃないですか? 変更はできませんが、削除はできます(笑)。これは、削除が実際には変更である
ためですfile_adirectory_file

2. chmod はファイルのアクセス許可を変更します

mkdir によって作成された新しいフォルダーのため、権限は ll を通じて表示できます。デフォルトの権限は drwxr-xr-x です。
ディレクトリの権限を 777 に変更すると、すべてのユーザーが 7 つの権限を持ちます。
-R: ディレクトリとそのサブディレクトリ内のすべてのファイルのアクセス許可を再帰的に変更します。

chmod 777 -R /home/ftp/test

3. chown を使用してファイルの所有者とグループを変更します

ユーザー ディレクトリの所有者とグループをユーザー自身、つまり user1 に変更します。

# 所有者.所有组
chown user1.user1 /home/user1

おすすめ

転載: blog.csdn.net/weixin_43693967/article/details/124014263