В моем амазоне Lynux Debian. По умолчанию вы получаете пользователя с правами admin и рекомендуется не использовать пользователя root вместо этого используйте команду sudo и вы должны выполнить ряд шагов, чтобы получить его.

Конечно, когда я пытаюсь скопировать файлы в /var/www я получаю сообщение об отказе в разрешении, потому что владелец - root

Поэтому после некоторых исследований выяснилось, что необходимо изменить разрешение на 777

sudo chmod -R 777 www

drwxr-xr-x  4 root root  4096 Jun  7  2015 spool
drwxrwxrwt  2 root root  4096 Jun  7  2015 tmp
drwxrwxrwx  3 root root  4096 Sep 18 16:53 www

Даже когда решаю мою проблему, я знаю, что означает 777 ... Прочитайте Запись Выполнить для владельца Groop и другие. Я не очень знаком с Lynux, потому что больше, чем пользователь Windows. Но знать, дать разрешение всем, не является обычным способом решения проблем с разрешениями.

Я прочитал еще один вариант - сменить владельца папки на admin (придется выяснить, как это сделать), но потом мне интересно, почему система запускается с правами root как владелец папки www.

Если поможет, сейчас я единственный пользователь машины.

Итак, какова лучшая практика для этого сценария?

1 ответ1

0

Возможные решения:

  1. Для очень редкого использования используйте sudo cp .
  2. В случае веб-сервера может потребоваться предоставить постоянный доступ на запись к идентификатору, на котором работает сервер (www-html для Apache на моем сервере Ubuntu). chown -ную на этот веб - сервер является хорошим решением, потому что это более ограничительными , чем chmod 777
  3. В общем случае, чтобы предоставить select userids доступ на запись к файлам каталогов, обычным способом является:

    • chown каталог / файл для группы (группа уже может существовать или может быть создана для этой цели с использованием addgroup).

      chown owner:sharegroup {directory} 
      
    • дать необходимый доступ к группе

      chmod g+rw {directory}
      
    • добавьте пользователей в группу по мере необходимости:

      usermod -a -G sharegroup
      

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