私のユーザー名はjknoppfです。私はApacheを使用し、/ var/www/htmlへのフルアクセスを自分に与えたいと思います
$ Sudo adduser jknoppf www-data
で、〜がある
$ Sudo chown -R www-data:www-data /var/www/html
できます!
しかし、いくつかのフォーラムで私も読んだことがあります
$ Sudo chown -R jknoppf:www-data /var/www/html
そしてそれも機能します! chown
を使用するこれら2つのバリアントの違いは何ですか?
Sudo adduser jknoppf www-data
およびSudo chown -R www-data:www-data /var/www/html
:
最初のものはユーザーjknoppf
をグループwww-data
に追加し、2番目のものは/var/www/html
を含むすべてのディレクトリとファイルの所有者をユーザーwww-data
に変更し、グループ所有者をグループwww-data
に変更します。 /var/www/html
のアクセス許可はデフォルトで775
であり、ユーザーjknoppf
はグループwww-data
に属しているため、このユーザーは内部のすべてのコンテンツに完全にアクセスできます。
Sudo chown -R jknoppf:www-data /var/www/html
:
このコマンドは、/var/www/html
を含むすべてのディレクトリとファイルの所有者をユーザーjknoppf
に変更し、グループの所有者をグループwww-data
に変更します。 /var/www/html
のアクセス許可はデフォルトで775
であり、ユーザーjknoppf
はディレクトリの所有者であるため、このユーザーは内部のすべてのコンテンツにフルアクセスできます。
備考:許可775
は次を意味します:
最初の7
:ファイルの所有者はファイルにフルアクセスできます。つまり、4
の読み取り+ 2
の書き込み+ 1
の実行。
2番目の7
:グループの所有者であるグループ内のすべてのユーザーは、ファイルにフルアクセスできます。つまり、4
の読み取り+ 2
の書き込み+ 1
の実行。
3番目の5
:所有者でもグループのメンバーでもない他のすべてのユーザーは、4
の読み取りアクセス権と1
の実行権しか持っていません。
それはあなたが達成しようとしていることに関するすべてです。
/var/www/html
内のファイルを操作したい場合は、2番目のステートメントを使用できます。ユーザーが/var/www/html
の所有者になると、そのディレクトリ内のファイルを保存、編集、...できます。同時にwww-data
がディレクトリのグループになるため、Webサーバーファイルを扱うこともできます。
PCにさまざまなプロジェクトで作業している人が多い場合は、最初のステートメントを使用すると、www-data
のすべてのメンバーが/var/www/html
内のファイルを操作できます。
最初の方がより良い選択ですが、システムの異なるプロジェクトでさまざまな人が作業している場合、プロジェクトグループとして異なるグループを、プロジェクトオーナーとしてwww-data
をお勧めします。
ここでは、bob、john、pyterという3人のユーザーがいます。
提案は何ですか:
Sudo mkdir /var/www/html/foo
Sudo mkdir /var/www/html/bar
Sudo addgroup foo
Sudo addgroup bar
Sudo gpasswd -a bob foo
Sudo gpasswd -a john foo
Sudo gpasswd -a bob bar
Sudo gpasswd -a pyter bar
chown foo:www-data /var/www/html/foo
chown bar:www-data /var/www/html/bar
また、以下を読むことを強くお勧めします。