1

Я только что установил Ubuntu, и когда я открываю какой-то файл в терминале, я могу получить к нему доступ как root, используя sudo -i для смены владельца. Однако, если я изменяю файл в папке на локальном сервере (/var/www), я получаю ошибку «Отказано в доступе».

Я уже изменил разрешения, используя chmod -Rf /var/www/myfolder но я могу получить доступ с помощью терминала, но не могу изменить.

Итак, кто-нибудь имеет представление о том, как изменить права доступа к файлу? Я также попытался щелкнуть правой кнопкой мыши на этой папке, но это показывает мне только одно разрешение, как чтение, так как я могу решить эту ошибку?

1 ответ1

1

Если я правильно понимаю ваш вопрос, вы спрашиваете, как вы можете изменить разрешения для папки /var /www /myfolder, чтобы получить разрешение на запись. В зависимости от того, что вы хотите, вы можете использовать один из следующих методов.

Сначала проверьте текущие разрешения:

$ ls -l /var/www/
drwxr-xr-x  2 root     root 4096 Aug 19 14:21 myfolder

Существует три набора разрешений: для владельца файла, для членов группы владельца файла и для всех остальных. В приведенном выше случае drwxr-xr-x означает:

  • д: это каталог
  • rwx: владелец файла имеет права на чтение (r), запись (w) и выполнение (x).
  • rx: Члены группы владельца файла имеют только права на чтение и выполнение.
  • RX: Как и все остальные.

Теперь измените разрешения:

  1. Дайте разрешение на запись КАЖДОМУ:

    $ sudo chmod -R a+w  /var/www/myfolder
    $ ls -l /var/www/
    drwxrwxrwx  2 root     root 4096 Aug 19 14:21 myfolder
    
  2. Дайте права на запись владельцу папки:

    $ sudo chmod -R u+w  /var/www/myfolder
    $ ls -l /var/www/
    drwxr-xr-x  2 root     root 4096 Aug 19 14:32 myfolder
    
  3. Дайте разрешение на запись КАЖДОМУ:

    $ sudo chmod -R a+w  /var/www/myfolder
    $ ls -l /var/www/
    drwxrwxrwx  2 root     root 4096 Aug 19 14:33 myfolder
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .