web-dev-qa-db-ja.com

/ var / www / htmlの権限を変更する

私はこのトピックを研究しました https://help.ubuntu.com/community/FilePermissions しばらくの間、何らかの理由でそれを動作させることができません。

特に、これらの行は私に最も興味を持っています。

指定したディレクトリにある各ファイルとフォルダーのすべてのアクセス許可を一度に変更するには、-Rを指定してSudo chmodを使用します

$ Sudo chmod 777 -R /path/to/someDirectory
$ ls -l
total 3
-rwxrwxrwx  1 user user 0 Nov 19 20:13 file1
drwxrwxrwx  2 user user 4096 Nov 19 20:13 folder
-rwxrwxrwx  1 user user 0 Nov 19 20:13 file2

入力したものは次のとおりです。

mark@ubuntuserver:~$ Sudo chmod 755 /var/www/html
mark@ubuntuserver:~$ ls -l
total 0

次に、sftpの変更を確認しました。

sftp> cd /
sftp> cd var/www/html
sftp> pwd
Remote working directory: /var/www/html
sftp> ls -l
-rw-r--r--    1 root     root        11321 Apr 10 20:07 index.html

出力から、htmlディレクトリがルートによってのみ変更可能であることは明らかです。

私(非ルート)がhtmlディレクトリにファイルをアップロードできるように、どうすればこれを変更できますか?

私もテストしました:

ファイルの所有者は、chownコマンドを使用して変更できます。たとえば、foobarファイルの所有者をTuxに変更するには:

$ Sudo chown Tux foobar

サーバーから入力しました:

Sudo chown mark owner

無効。

11
Mark Alexa

この場合、ディレクトリの所有権はそのままにします。特定のディレクトリのアクセス許可を変更して書き込みできるようにするには、読み取り/書き込みアクセス許可を設定します。コマンドはSudo chmod 766 -R /var/www/htmlです。これにより、所有者に完全なアクセス許可7、グループに6の読み取り/書き込み、およびすべての6の読み取り/書き込みが再帰的に割り当てられます。

9
Gansheim

自分をそのディレクトリの所有者にすることができます

Sudo chown pi /var/www/html

しかし、あなたは間違いなく許可を設定したい

chmod 755 -R /var/www/html

-R(再帰)オプションを使用すると、スクリプトファイルと.htaccessファイルがすべて同じに設定されます。


新しいスクリプトを追加するときは、必ずこの方法でも設定してください。

chmod 755 /var/www/html/cgi-bin/newscript.cgi

一部のCGIプログラムには、次のような独自の要件があることに注意してください。

Bestdam Website Visitor Logger + Hit Counter

抜粋:

テキストエディタでbdlogger.plファイルを開き、必要に応じて、Shebang行を変更します。

サーバー上で、cgi-binディレクトリの下にbdloggerサブディレクトリを作成し、ASCIIモードを使用してスクリプトとデータファイルをFTPで転送します。

UNIX/Linuxサーバーを使用している場合、ファイルをchmodします。

bdlogger.pl to 755
all other files to 666

次のSSIディレクティブタグをWebページに追加します。

<!--#exec cgi="/cgi-bin/bdlogger/bdlogger.pl" -->
7
SDsolar

Wwwフォルダーの所有者を「root」から「Me」に設定する必要があります。

ターミナルから次のコマンドを実行します:

Sudo chown -R your_system_username /var/www

うまくいきますように!!

4
Genius

上記の答えはトリックをほとんど行いますが、これはより健全なアプローチです。 Apache2で提供するWebアプリを追加するため、/ var/www/html内のファイルを変更する可能性があります。これを実現するには、次の手順が必要です

  1. フォルダーのデフォルトの所有権を持つユーザーグループwww-dataにユーザーを追加します。どうして?原因は、wordpressにある場合でも、Webアプリを動的に変更する場合は、このグループのユーザーに書き込み権限が必要です。これを行うには、単にSudo adduser username grouptoaddと書きます。この場合、Sudo adduser username www-dataになります。
  2. 次に、chmodコマンドを使用してread/write permissionsを変更する必要があります。ユーザーはユーザーグループの一員であり、chownを使用して所有権を変更する必要はありません。これを行うには、単にSudo chmod -R 766 directoryを実行します。この場合、Sudo chmod -R 766 htmlになります。スポーティな気分であれば、アプリの安全性に応じて、完全な書き込み許可(777)を取得できます。

-Rは再帰コマンドであり、コマンドをすべてのサブディレクトリに適用できます。これが困っている人の助けになることを願っています。

0
AntonyMN