web-dev-qa-db-ja.com

ユーザーにフォルダーへの書き込みアクセス権を付与する

ユーザーに'testuser'フォルダーへの書き込み権限を与えるにはどうすればよいですか:/var/www/test/public_html

92
RSM

最も簡単な方法は、chownを使用することです。

Sudo chown -R testuser:testuser /var/www/test/public_html

これにより、ユーザーとグループtestuserがファイルの所有者になります。 異なるユーザー名を使用している場合whoamiを実行するか、端末プロンプトの@の前を見る、または怠beでtestuser$USERに置き換え、代わりにそのユーザー名を使用します。たとえば、ユーザーFlora colossusのユーザー名はgrootである場合があり、その場合はSudo chown -R groot:groot...を実行します。疑わしい場合は、以下にリンクされているマニュアルページを使用してください。

またはchmodを使用するには(を注意深く使用して):

Sudo chmod -R 777 /var/www/test/public_html

これにより、所有者、グループ、および他のユーザーに対する読み取り/書き込み/実行の許可が許可されます。ディレクトリが機能するには実行ビットが必要です。ファイルは666パーミッションで取得できます(厳密に言えばmostファイルは実行パーミッションを必要としませんが、ものを壊し、findなどを必要としません)。 chmodは、他のオプションが必要な場合、「元に戻す」のがはるかに困難です。

chown および chmod のマニュアルページは次のとおりです(これらはman chownおよびman chmodを実行しても見つけることができます)。

ユーザーのグループにも書き込みアクセス権を付与できることを追加する必要があります(例 here および here )。

また、サーバーなどで実行している信頼できるユーザー/スクリプトがない場合は、chmodコマンドを使用してグローバル書き込みアクセス権を付与することに注意してください。代わりにグループまたはユーザー権限を変更することをお勧めします。 chmodを使用している場合は、これを読んで、それが何をしているのかを理解してください。

154
Wilf