Я использую Ubuntu 11.10 x86 VPS. Я дал пользователю привилегии sudo, и по какой-то причине я не могу рекурсивно использовать chmod /var /www /. Я запускаю Nginx с php-fpm, хотя это не должно иметь значения. Также работает DenyHosts, что также не должно иметь значения.
Вот команды, которые я запускаю
sudo usermod -a -G www-data <my_user>
sudo chgrp -R www-data /var/www
sudo chmod -R g+w /var/www
sudo find /var/www -type d -exec chmod 2775 {} \;
sudo find /var/www -type f -exec chmod ug+rw {} \;
Источник команд: Как я могу дать доступ на запись к папке всем пользователям в Linux?
Еще одно странное замечание: если я войду в систему как root и выполню те же команды, он все равно не будет рекурсивно выполнять chmod. Я также могу chmod в моем собственном домашнем каталоге.
Все предложения будут оценены.
austin@ubuntu:/var/www$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/simfs 157286400 2331852 154954548 2% /
austin@ubuntu:~$ stat /var/www
File: '/var/www'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: b5h/181d Inode: 22839436 Links: 4
Access: (2775/drwxrwsr-x) Uid: ( 33/www-data) Gid: ( 33/www-data)
Access: 2013-07-26 20:17:25.000000000 +0400
Modify: 2013-07-26 19:52:41.000000000 +0400
Change: 2013-07-26 20:17:19.000000000 +0400
Каталог /var /www / настроен так:
/var/www/somewebsite.com/
/var/www/sub.somewebsite.com/