web-dev-qa-db-ja.com

/ var / wwwのデフォルトの権限をリセットします

いくつかの許可を変更しようとした後、/ var/www /フォルダーを完全に台無しにしました。ブラウザでローカルホストを開くことができなくなりました。

以下は、関連するフォルダーのアクセス許可です。

ルートで、

d---------  14 root root  4096 Jan 16 23:57 var

varで、

drwxr-xr-x  2 root     root     4096 Jan 17 04:10 backups
drwxr-xr-x 17 root     root     4096 Jan 17 00:57 cache
drwxrwsrwt  2 root     whoopsie 4096 Jan 17 04:10 crash
drwxr-xr-x 69 root     root     4096 Jan 17 03:35 lib
drwxrwsr-x  2 root     staff    4096 Oct 19 14:44 local
lrwxrwxrwx  1 root     root        9 Jan 16 21:13 lock -> /run/lock
drwxrwxr-x 12 root     syslog   4096 Jan 17 16:31 log
drwxrwsr-x  2 root     mail     4096 Oct 21 21:19 mail
drwxrwsrwt  2 root     whoopsie 4096 Oct 21 21:30 metrics
drwxr-xr-x  2 root     root     4096 Oct 21 21:19 opt
lrwxrwxrwx  1 root     root        4 Jan 16 21:13 run -> /run
drwxr-xr-x  8 root     root     4096 Oct 21 21:27 spool
drwxrwxrwt  5 root     root     4096 Jan 17 17:27 tmp
drw-------  3 www-data www-data 4096 Jan 16 23:57 www

/ var/www /

drwxrwx--- 3 www-data www-data 4096 Jan 17 00:33 html

/ var/www/html /

-rwxrwx--- 1 www-data www-data    20 Jan 17 00:00 info.php
-rwxrwx--- 1 www-data www-data 11321 Jan 16 23:57 index.html
drwxrwx--- 4 www-data www-data  4096 Jan 17 03:01 movie

以下は、全体を台無しにしたコマンドの一部です。

  199  Sudo chmod -R 777 /var/www/html/
  200  Sudo chown -R www-data:www-data /var/www
  201  chmod go-rwx /var/www
  202  chmod go-rwx /var/www/html/
  203  Sudo chown -R www-data:www-data /var/www/html/
  204  chmod go-rwx /var/www/html/
  205  chmod go+x /var/www/html/
  206  chgrp -R www-data /var/www/html/
  207  hmod -R go-rwx /var/www/html/
  208  chmod -R go-rwx /var/www/html/
  209  chmod -R g+rx /var/www/html/
  210  chmod -R g+rwx /var/www/html/
  224  Sudo chmod +x /var
  225  systemctl restart Apache2
  230  Sudo chmod +r -w -x /var/
  231  Sudo chmod /var/ +r -w -x
  232  Sudo chmod /var/ -r -w -x
  235  chmod 755 /var/www/
  236  chmod 644 /var/www/*
  237  Sudo chgrp www-data /var/www
  238  Sudo chmod 775 /var/www
  239  Sudo chown -R www-data:www-data /var/www
  240  chmod go-rwx /var/www
  241  chmod go+x /var/www
  242  chgrp -R www-data /var/www
  243  chmod -R go-rwx /var/www
  244  chmod -R g+rx /var/www
  245  chmod -R g+rwx /var/www
  246  chown -R www-data:www-data /var/www/*
  247  chown -R www-data:www-data /var/www/
  248  chmod -R og-r /var/www/html/
  249  chown -R root:root /var/www/
  250  chmod -R 777 /var/www
  253  chmod -R 777 /var/www/html/

サーバーを再度実行できるようにアクセス許可をリセットする方法はありますか?開発目的のためだけに!

3
mystupidstory

/var//var/www/は間違っています。

Sudo chmod 755 /var/    
Sudo chmod 755 /var/www/

(須藤が必要です)。 /var/www/内のディレクトリとファイルを修正するには:

Sudo find /var/www/ -type d -exec chmod 755 {} \;
Sudo find /var/www/ -type f -exec chmod 644 {} \;

(おそらくsudoは必要ありませんが、これらのディレクトリに「ルート」所有ファイルが存在する可能性があります)ディレクトリには実行可能セットが必要です。グループやその他のユーザーがより多く/より少ない権限を持つことができます)。ファイルはそうではないので、644では、環境設定に基づいて640、664、660に変更できます。同じ理由)。

それであるはずです。

ユーザーとグループの設定もリセットしたい場合(履歴を見れば不要です):

Sudo chown -R www-data:www-data /var/www/
7
Rinzwind