Ответ 1
Чтобы вы не испортили другие разрешения уже в файле, используйте флаг +
, например, через
sudo chmod -R o+rw /var/www
В Ubuntu я хочу изменить права доступа к файлам всей папки и всех ее подпапок для чтения/записи кем-либо
Я пробовал sudo chmod 666 /var/www and sudo chmod 755 /var/www
без успеха
Обновление
С тех пор я обнаружил, что изменение привилегий также можно выполнить в графическом интерфейсе, открыв nautilus в качестве sudo.
Чтобы вы не испортили другие разрешения уже в файле, используйте флаг +
, например, через
sudo chmod -R o+rw /var/www
Если вы просто хотите изменить права доступа к файлам, вы должны быть осторожны с использованием -R
on chmod
, поскольку это изменит что-либо, файлы или папки. Если вы делаете относительное изменение (например, добавление разрешения на запись для всех), вы можете сделать это:
sudo chmod -R a+w /var/www
Но если вы хотите использовать литеральные разрешения чтения/записи, вы можете выбрать файлы и папки:
sudo find /var/www -type f -exec chmod 666 {} \;
(Что, кстати, по соображениям безопасности я бы не рекомендовал ни одно из них.)
Или для папок:
sudo find /var/www -type d -exec chmod 755 {} \;
chmod 755 $(find /path/to/base/dir -type d)
chmod 644 $(find /path/to/base/dir -type f)
для дополнительной опции выполните команду
man chmod
Добавьте -R
для рекурсивного:
sudo chmod -R 666 /var/www