Es gibt zwei Ausgaben, chmod und chown. Netbeans läuft, während Sie und die Dateien hoffentlich in Ihrem Besitz sind. Wenn sich die Dateien im Besitz einer anderen Person befinden, können sie die Datei auswählen. So ändern Sie den Eigentümer:
sudo chown your_account:your_account -R my_project
Nachdem der Besitz behoben wurde, ist dies ein sehr konservativer Chmod:
chmod 760 -R my_project
Die erste Nummer ist der Besitzer, Sie besitzen die Datei und 7 ist Lese- und Schreibzugriff. Die mittlere Zahl ist die, die die Zugriffsrechte für die Gruppe regelt. Nach dem Abruf, den die Gruppe wahrscheinlich nur aus Ihnen enthält, können Sie der Gruppe ein weiteres Konto hinzufügen.
Wenn die Datei 666'ed, das Schreiben für jedermann gelesen und lässt seine in einer Skriptsprache wie Python geschrieben sagen, dann kann man es immer noch wie folgt aus: python my_script.py
. Jedoch ein chmod 666 NICHT lassen Sie es wie folgt aus: ./my_script.py
. Scheint, als würde man Haare teilen, aber im ersten Befehl ist Python die ausführbare Datei, und es liest my_script (daher muss Lesezugriff erforderlich sein). Im zweiten Fall wird my_script.py ausgeführt.
Die Hauptbedrohung, die von chmod und chown verteidigt wird, ist der Schutz Ihrer Dateien vor anderen Konten im System. Sie sind wahrscheinlich der einzige Benutzer auf diesem System. Wenn jedoch ein Hacker über einen Daemon-Prozess (wie bind oder postfix) einbricht, hat er die Benutzerrechte dieses Kontos. Sie möchten nicht, dass dieser Hacker ausführbaren Code in Ihr Netbeans-Projekt schreiben kann, der dann von Ihnen ausgeführt werden könnte. Solange der letzte Block kein Schreibbit hat, müssen Sie sich nicht um diesen Angriff sorgen. Aus diesem Grund ist es üblich zu sehen, chmod 775
obwohl chmod 770
es sicherer wäre. Andere Daemons wie Apache können Ihr NetBeans-Projekt immer noch mit einem chmod 775 lesen und ausführen. Dies kann wichtig sein, wenn es sich um ein von Apache ausgeführtes PHP-Projekt handelt.