Я только что установил Ubuntu, и когда я открываю какой-то файл в терминале, то я могу получить доступ к этому файлу как root, используя sudo -i
для смены владельца. Однако, если я изменяю файл в папке моего локального сервера ( /var/www
), я получаю ошибку «Отказано в доступе».
Я уже изменил разрешения с помощью, chmod -Rf /var/www/myfolder
но я могу получить доступ с помощью терминала, но не могу вносить изменения.
Итак, есть ли у кого-нибудь идеи, как изменить разрешения файла? Я также пытался щелкнуть правой кнопкой мыши по этой папке, но это показывает мне только одно разрешение, например, чтение, так как мне решить эту ошибку?
решение1
ЕслиЯ правильно понял ваш вопрос, вы спрашиваете, как изменить разрешения для папки /var/www/myfolder, чтобы получить разрешение на запись. В зависимости от того, что вы хотите, вы можете использовать один из следующих методов.
Сначала проверьте текущие разрешения:
$ ls -l /var/www/
drwxr-xr-x 2 root root 4096 Aug 19 14:21 myfolder
Существует три набора разрешений: владельца файла, членов группы владельца файла и всех остальных. В приведенном выше случае drwxr-xr-x означает:
- d : это каталог
- rwx: Владелец файла имеет права на чтение (r), запись (w) и выполнение (x).
- rx: Члены группы владельца файла имеют только права на чтение и выполнение.
- rx: Как и все остальные.
Теперь измените разрешения:
Предоставьте права на запись ВСЕМ:
$ sudo chmod -R a+w /var/www/myfolder $ ls -l /var/www/ drwxrwxrwx 2 root root 4096 Aug 19 14:21 myfolder
Предоставьте права на запись ВЛАДЕЛЬЦУ папки:
$ sudo chmod -R u+w /var/www/myfolder $ ls -l /var/www/ drwxr-xr-x 2 root root 4096 Aug 19 14:32 myfolder
Предоставьте права на запись ВСЕМ:
$ sudo chmod -R a+w /var/www/myfolder $ ls -l /var/www/ drwxrwxrwx 2 root root 4096 Aug 19 14:33 myfolder