Как создать символическую ссылку на все файлы с определенным расширением из определенного каталога с помощью сценария оболочки?

Прежде всего, вы можете видеть, что у разрешения / var / www есть эта команда ls -l /var/www. Вы увидите это (это только, например):

drwxr--r--  7 www-data www-data  4096 Jun 21 10:53 CodeIgniter
drwxr--r-- 11 www-data www-data  4096 Oct  2 19:49 eAdministration

drwxr-sr-x - статус разрешения, а статус www-data www-data - статус владельца. По умолчанию, когда вы впервые установили, статус владельца - www-data www-data. То, что вы должны сделать, добавьте свое имя пользователя в группу www-data с помощью этой команды:

sudo adduser yourusername www-data

После этого вы должны изменить право собственности на свое имя пользователя:

sudo chown yourusername:www-data -R /var/www

Это приведет к:

drwxr--r--  7 yourusername www-data  4096 Jun 21 10:53 CodeIgniter
drwxr--r-- 11 yourusername www-data  4096 Oct  2 19:49 eAdministration

Затем вы должны изменить разрешение на 755 (rwxr-xr-x) для каталогов, 644 (rw-r - r--) для файлов и Я не рекомендую изменять разрешение на 777 (rwxrwxrwx). Как предложение temoto облегчить понимание, вы можете сделать это:

sudo find /var/www -type d -print0 | sudo xargs -0 chmod u=rwX,go=rX
sudo find /var/www -type d -print0 | sudo xargs -0 chmod u=rw,go=r

OR

sudo find /var/www -type d -print0 | sudo xargs -0 chmod 0755
sudo find /var/www -type f -print0 | sudo xargs -0 chmod 0644

Чтобы убедиться, что настройка работает хорошо, вы можете попробовать php код в /var/www.

1
задан 17 August 2013 в 16:18

0 ответов

Другие вопросы по тегам:

Похожие вопросы: