Подтвердить что ты не робот

Как изменить права доступа к файлам в Ubuntu

В Ubuntu я хочу изменить права доступа к файлам всей папки и всех ее подпапок для чтения/записи кем-либо

Я пробовал sudo chmod 666 /var/www and sudo chmod 755 /var/www без успеха

Обновление

С тех пор я обнаружил, что изменение привилегий также можно выполнить в графическом интерфейсе, открыв nautilus в качестве sudo.

4b9b3361

Ответ 1

Чтобы вы не испортили другие разрешения уже в файле, используйте флаг +, например, через

sudo chmod -R o+rw /var/www

Ответ 2

Если вы просто хотите изменить права доступа к файлам, вы должны быть осторожны с использованием -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 {} \;

Ответ 3

chmod 755 $(find /path/to/base/dir -type d)
chmod 644 $(find /path/to/base/dir -type f)

для дополнительной опции выполните команду

man chmod

Ответ 4

Добавьте -R для рекурсивного:

sudo chmod -R 666 /var/www