Проблема безопасности в Linux с Netbeans

556
KdgDev

Чтобы отредактировать некоторые файлы в Netbeans, мне пришлось выполнить chmod 777 в папке parent. Причина в том, что все остальное может привести к тому, что Netbeans не захочет принять папку, поскольку она не может быть записана.

Есть ли другой способ сделать это помимо выполнения chmod 777?

Я на Ubuntu 9.10, использую Netbeans 6.7.1

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

РЕДАКТИРОВАТЬ: я запускаю XAMPP и файлы, которые я пытаюсь редактировать, находятся в папке htdocs.
Я использую Netbeans в качестве учетной записи локального пользователя, которая запускается, если она запускается из меню приложений.

1
Какой пользователь владеет файлами и каталогами, которые вы пытаетесь редактировать? С каким пользователем вы используете Netbeans? Phil Ross 14 лет назад 0
Проще оказать помощь, если вы предоставите более подробную информацию. Я знаю, что некоторые люди думают, что им нужно изменить защиту установки сервера приложений GF. В каком каталоге вы работаете? 14 лет назад 0
всю дополнительную информацию, которую я мог придумать. KdgDev 14 лет назад 0

1 ответ на вопрос

0
Rook

Здесь есть 2 вопроса, chmod и chown. Netbeans работает так, как вы, и, надеюсь, файлы принадлежат вам. Если файлы принадлежат кому-то другому, они могут создать файл. Вот как можно изменить владельца:

sudo chown your_account:your_account -R my_project 

После исправления владения это очень консервативный chmod:

chmod 760 -R my_project 

Первый номер - владелец, у вас есть файл, а 7 - чтение, запись, выполнение. Среднее число - это то, которое будет регулировать права доступа к группе, после того, как в группе, вероятно, будет только вы, но вы можете добавить еще одну учетную запись в группу.

Если файл 666'ed, который читается запись для всех, и позволяет говорить о его написаны на языке сценариев, как питон, то вы можете выполнить это следующим образом : python my_script.py. Однако CHMOD 666 НЕ позволит вам выполнить это следующим образом : ./my_script.py. Похоже на расщепление волос, но в первой команде python является исполняемым файлом и читает my_script (поэтому ему нужен доступ для чтения), во 2-м случае выполняется my_script.py.

Основная угроза, от которой защищаются chmod и chown, - это защита ваших файлов от других учетных записей в системе. Вы, вероятно, единственный пользователь в этой системе. Однако, когда хакер взломает процесс демона (например, bind или postfix), он получит права пользователя этой учетной записи. Вы не хотите, чтобы этот хакер мог написать исполняемый код в вашем проекте NetBeans, который затем мог бы быть выполнен вами. Пока у последнего блока нет бита записи, вам не нужно беспокоиться об этой атаке. Вот почему обычно можно увидеть, chmod 775 хотя chmod 770было бы более безопасным. Другие демоны, такие как Apache, все еще могут читать и выполнять ваш проект NetBeans с помощью chmod 775, и это может быть важно, если его проект PHP выполняется Apache.

+1 за ответ в целом, но вы ошибаетесь в одном: первое число не для root (root всемогущ, разрешения не требует). Первое число для chown, второе для chgrp, третье для другого. Таким образом, 760 = владелец может делать все, группа может читать / писать, и никто другой не имеет прав. Michael Moussa 14 лет назад 0
Другой Майк, вы правы, сэр. Я отредактировал это, спасибо. 14 лет назад 0

Похожие вопросы