私はこのトピックを研究しました 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
無効。
この場合、ディレクトリの所有権はそのままにします。特定のディレクトリのアクセス許可を変更して書き込みできるようにするには、読み取り/書き込みアクセス許可を設定します。コマンドはSudo chmod 766 -R /var/www/html
です。これにより、所有者に完全なアクセス許可7
、グループに6
の読み取り/書き込み、およびすべての6
の読み取り/書き込みが再帰的に割り当てられます。
自分をそのディレクトリの所有者にすることができます
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" -->
Wwwフォルダーの所有者を「root」から「Me」に設定する必要があります。
ターミナルから次のコマンドを実行します:
Sudo chown -R your_system_username /var/www
うまくいきますように!!
上記の答えはトリックをほとんど行いますが、これはより健全なアプローチです。 Apache2
で提供するWebアプリを追加するため、/ var/www/html内のファイルを変更する可能性があります。これを実現するには、次の手順が必要です
www-data
にユーザーを追加します。どうして?原因は、wordpress
にある場合でも、Webアプリを動的に変更する場合は、このグループのユーザーに書き込み権限が必要です。これを行うには、単にSudo adduser username grouptoadd
と書きます。この場合、Sudo adduser username www-data
になります。chmod
コマンドを使用してread/write permissions
を変更する必要があります。ユーザーはユーザーグループの一員であり、chown
を使用して所有権を変更する必要はありません。これを行うには、単にSudo chmod -R 766 directory
を実行します。この場合、Sudo chmod -R 766 html
になります。スポーティな気分であれば、アプリの安全性に応じて、完全な書き込み許可(777)
を取得できます。-R
は再帰コマンドであり、コマンドをすべてのサブディレクトリに適用できます。これが困っている人の助けになることを願っています。