Web サイトをデプロイするときに、コードがアップロードされ、データベースがインポートされ、構成ファイルが変更されることがよくあります。しかし、ドメイン名を入力してもエラーが表示され、おそらくファイルのアクセス許可が原因でした。今日は Linux でのファイル権限を見てみましょう
ユーザー、グループ
Linux の哲学 すべてはファイルであり、すべてのファイルにはそれぞれの権限があります自身の所有者、それが属するグループ。また、ユーザーは必ずグループに所属する必要があります。ファイルの所有者とそのグループ内のユーザーを除き、システムの他のすべてのユーザーはファイルの他のユーザーです。 Linux でユーザーを確認する方法は、/etc/passwd ファイルを表示することで実行できます。
# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt ……
ls -l コマンドを使用すると、ファイルの所有者やグループなどのいくつかの属性を表示できます。
# ll total 17484 drwxr-xr-x 3 root root 4096 Dec 2 2019 backup drwxr-xr-x 2 root root 4096 May 15 08:32 bin drwxr-xr-x 10 root root 4096 Jan 8 2020 c_language_code drwxr-xr-x 2 root root 4096 Jun 12 10:46 c_practice -rw-r--r-- 1 root mail 8500 Sep 13 03:47 dead.letter
もちろん、コマンドを使用してファイルの所有者とグループを変更できます
# 同时改变用户和组 -R表示递归修改 # chown -R www:www backup # ll -d backup drwxr-xr-x 3 www www 4096 Dec 2 2019 backup # 仅改变用户 # chown -R root backup # ll -d backup drwxr-xr-x 3 root www 4096 Dec 2 2019 backup # 仅改变组 # chown -R :root backup # ll -d backup drwxr-xr-x 3 root root 4096 Dec 2 2019 backup # 还可以通过chgrp改变组 # chgrp -R www backup/
ファイルのアクセス許可
今すぐファイルのアクセス許可を見てみましょう。ファイルのアクセス許可は、ls -l を使用して表示することもできます。
drwxr-xr-x
合計 10 文字があり、d、rwx、r-x、r-x の 4 つのグループに分類できます。
d はファイルの種類を示します。一般的なものは、- (ファイル)、d (ディレクトリ)、b (ブロックデバイス) です。 2 番目のグループはファイルのユーザーが所有するアクセス許可を表し、rwx はそれぞれ読み取り可能、書き込み可能、実行可能を表します。 - に置き換えられた場合は、その権限がないことを意味します。
3 番目のグループは、ファイルのグループが所有するアクセス許可を表します。
4 番目のグループは、ファイル内の他のユーザーが所有するアクセス許可を表します。権限
読み取り可能、書き込み可能、および実行可能は少し抽象的であり、ファイルの種類ごとに異なる意味を持ちます。以下に、理解に役立つ表を作成します。
r は「はい」を意味します。ファイル情報を確認するには、cat/less/more/head/tail などのコマンドを使用してファイル情報を確認できます。 | |
w は、ファイルの内容が変更可能であり、ファイルの内容が vim を通じて変更できることを意味します。 | |
x はファイルを実行できることを意味します | |
ファイルのアクセス許可を変更できるコマンド chmod を見てみましょう。まず、パーミッションの数値表現を導入します: r (4)、w (2)、x (1) |