Changing permissions for /var/www/html

Solution 1:

You can make yourself the owner of that directory

sudo chown pi /var/www/html

But you definitely want to set the permissions

chmod 755 -R /var/www/html

Using the -R (recursive) option will make sure that your script files and your .htaccess file are all set the same.


Whenever you add a new script, be sure to set it this way also.

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

Note that some CGI programs have their own requirements, such as the

Bestdam Website Visitor Logger + Hit Counter

Excerpt:

Open the bdlogger.pl file in a text editor and if necessary, modify the shebang line.

On the server, create a bdlogger subdirectory under your cgi-bin directory and FTP the script and data files into it using ASCII mode

If you using a UNIX/Linux server, chmod the files:

bdlogger.pl to 755
all other files to 666

Add the following SSI directive tag to your Web page(s):

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

Solution 2:

In this case I would leave the directory ownership alone. To modify the permissions for that specific directory so that you can write to it, set read/write permissions, the command being sudo chmod 766 -R /var/www/html. This will assign full permissions 7 for the owner, read/write 6 for the group, and read/write for everyone 6, recursively.