#linux #amazon-web-services #amazon-ec2 #amazon-elastic-beanstalk #amazon-linux
Вопрос:
В экземпляре Amazon Linux после развертывания с использованием ElasticBeanstalk все файлы принадлежат root
пользователю:
drwxr-xr-x 25 root root 4096 jan 01 00:00 var
Но текущий пользователь ec2-user
таков, что у меня нет прав на создание/изменение /var
чего-либо внутри папки. Каков наилучший подход к тому, чтобы это сработало? chown
и изменить владельца на ec2-user
? добавьте пользователя в группу пользователей, если она существует, о которой я не знаю… есть другая идея?
Комментарии:
1. В Linux по замыслу только root может выполнять запись в системные расположения, такие как /var. Непонятно, почему вам нужно уметь это делать как обычному пользователю.
2. Хорошо… просто пытаюсь установить некоторые пакеты, он выбрасывает:
Could not write file "/var/app/current/yarn-error.log"
3. опубликовал решение, в котором рассказывается о различных способах решения вашей проблемы.
4. Вам нужно использовать sudo, если они являются общесистемными пакетами. Обычно вместо этого вы устанавливаете модули узлов в
node_modules
каталог проекта.5. Не рекомендуется изменять/редактировать существующие папки/файлы в /var. Тем не менее, я не вижу проблем с созданием новой папки для ваших нужд — например, для какого-то специального ведения журнала. Основной вопрос заключается в вашей цели, а также в том, работает ли приложение с правами root или имеет собственного пользователя/группу. Может быть, вам будет полезна дополнительная информация о том, что вы хотите сделать. Я предполагаю, что у вас есть судо.
sudo su -
Ответ №1:
У меня нет разрешений на создание/изменение чего-либо в папке /var.
вы можете использовать следующие способы для достижения этой цели.
- Попробуйте sudo [ваша команда]
- каталог пользователей sudo chown
- sudo bash //это сделает ваш root напрямую
Но будьте осторожны со 2 и 3 способами, это может сломать вашу систему, если вы сделаете что-то не так.Есть известная поговорка надеюсь, ты знаешь, что будешь делать