
私はLinuxに初めてアクセスし、Raspberry Piをインポートし、単純なApacheサーバーを実行することにしました。私はApacheサーバーをインストールして設定する方法についての簡単なチュートリアルを見つけましたが、それが私がしたことです。このチュートリアルの一部では、実行する作業について説明します。
sudo usermod -a -G www-data pi
sudo chown -R -f www-data:www-data /var/www
これは、ユーザーにpi
所有権とアクセス権を付与する必要があります。/var/www
ディレクトリを作成しましたが、/var/www/dump
話せませんでしたpermission denied
。
だからディレクトリをcd
編集して表示します。/var
ls -l
pi@server:/var $ ls -l
drwxr-xr-x 4 www-data www-data 4096 Nov 7 18:56 www
ディレクトリls -l
から実行すると、次のように表示されます。www
pi@server:/var/www $ ls -l
drwxr-xr-x 2 www-data www-data 4096 Nov 7 13:51 html
したがって、これによれば、ユーザーとして私はpi
ディレクトリとファイルを作成できるはずですが、そうすることはできません。
再起動後、groupsコマンドはユーザーPiがmemberと表示されますが、作成しようとするとその内容がpi adm dialout cdrom sudo audio www-data video plugdev games users input netdev gpio i2c sp
表示されます。nano testfile.php
[ Error writing tmpfile.php: Permission denied ]
答え1
グループ
このコマンドはsudo usermod -a -G www-data pi
設定ファイルにのみ書き込みます。このファイルはログイン時に読み込まれます。既存のプロセスは影響を受けません。
新しいグループに参加する最も簡単な方法は、ログアウトしてから再度ログインすることです(再起動するとログアウトします)。
このnewgrp
コマンドは別のコマンドですが、独自のサブプロセスにのみ影響します。
モデル
権限の他の部分はスキーマにあります。ディレクトリにスキーマがあります。drwxr-xr-x
- 最初の文字
d
はディレクトリであることを示します。 - 次の3文字は所有ユーザーのためのもので、
r
ead、w
rite(およびdelete)、およびx
cross(x
ファイルecute)です。 - 次の3.グループには
r
IDとクロスがありますが、エチケットx
はありません。w
- 最後に3.その他、グループと同じです(書き込みを追加しません)。
w
ディレクトリグループに書き込み権限を追加する必要があります。
chmod -R g+w /var/www
(これはGnuで実行され、chmod
他の多くの人々からこれを聞きました)。