Я запускаю экземпляр Ubuntu на Amazon Web Services, все работает довольно прилично. У меня есть одна маленькая загвоздка, на которую я пытаюсь найти ответ atm.
Amazon заставляет вас иметь другого пользователя, отличного от root. И таким образом вы не можете подключиться как root. Поэтому я захожу со своим именем пользователя через ssh и sftp, работает очень хорошо.
Однако я не могу ничего редактировать, если явно не предоставлю файлу права chmod 777.
Теперь я совершенно ясно понимаю, в чем проблема, но не в решении. Мой пользователь, второй пользователь, входит в свой домашний каталог без проблем. Но моя установка Apache и файлы находятся в /var/www
Могу ли я решить эту проблему с помощью символических ссылок в домашнем каталоге и т. д., или есть способ настроить разрешения для этого пользователя на доступ и запись в папку /var/www и все файлы в ней, не предоставляя при этом это право всем остальным?
Любая помощь приветствуется.
решение1
В конкретном случае с файлами для веб-сервера можно просто предоставить право владения этим каталогом пользователю Ubuntu.
sudo chown -R ubuntu:ubuntu /var/www
Затем вы сможете легко перетаскивать туда файлы.
Вы также можете найти полезную информацию о настройке пользователя EC2 в Ubuntu в этой статье, которую я написал некоторое время назад:
Использование sudo, ssh, rsync в официальных образах Ubuntu для EC2
http://alestic.com/2009/04/ubuntu-ec2-sudo-ssh-rsync