права пользователя в Amazon Linux: root против ec2-пользователя

#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 способами, это может сломать вашу систему, если вы сделаете что-то не так.Есть известная поговорка надеюсь, ты знаешь, что будешь делать