1

Я новый пользователь Mac, который начинает изучать Ruby on Rails. Я обнаружил, что мне нужно использовать оператор sudo при выполнении таких команд, как

$ sudo rails generate controller home index

Но когда я это делаю, файлы, которые он генерирует, появляются только для чтения, когда я пытаюсь редактировать их в Coda.

Я сделал Get Info для файла, и кажется, что владелец - root а группа - staff . альтернативный текст

Должен ли пользователь jesse принадлежать к группе staff

Я действительно хочу иметь возможность редактировать свои файлы и ничего не испортить. Если у кого-нибудь есть какое-либо руководство для новичка, это будет оценено.

2 ответа2

3

Когда вы создаете файлы с помощью sudo , эти файлы принадлежат пользователю root. Вы также можете:

  1. Используйте окно инспектора (то, что на скриншоте), чтобы изменить владельца файла на себя, или

  2. Запустите chown -R jesse myProjectDir в каталоге, который вы создаете, чтобы сменить его владельца (и владельца его содержимого) на себя.

0

Группа (персонал) также не имеет права на запись. Вы должны сделать:

$ sudo chmod a+w {files}

где {files} - это список файлов, которые вы не можете записать. Обратите внимание, что если вы снова запустите rails generate , то есть хороший шанс, что вы потеряете +w и повторите это. Также обратите внимание, что это делает {files} доступными для записи всеми пользователями, поэтому, если вы позволите кому-либо еще использовать ваш компьютер, они смогут изменять {files} .

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