Ich hatte eine Datei mit 644 ( -rw-r--r--
) und wollte sie -rw-rw-r--
nach dem Ausführen in 664 ( ) ändern :
sudo chmod -664 my_file
Dateiberechtigungen wurden auf 000 ( ----------
) festgelegt.
Der Versuch, die Berechtigungen auf einen anderen Wert als 000 zu ändern, scheint nicht zu funktionieren. Was vermisse ich hier?
command-line
permissions
chmod
illgoforit
quelle
quelle
-
644 vor? Versuchen Sie essudo chmod 644 my_file
.-644
entfernt die Rechte.Antworten:
Sie verwenden
-664
, verwenden Sie664
stattdessen einfach . Und nie verwenden,sudo
wenn Sie nicht brauchen. Wenn das deine Datei ist, brauchst du nichtsudo
:Wenn Sie
chmod
mit einem-
vor dem Modus ausführen , entfernen Sie diesen Modus. Sieheman chmod
(Hervorhebung meiner):Die Zahlen sind:
Eine Datei mit
777
Berechtigungen bedeutet also, dass jeder das Recht hat, alle drei Aktionen auszuführen, da 1 + 2 + 4 = 7. Wenn Sie also die Berechtigungen auf 7 setzen, können Sie lesen, schreiben und ausführen.Wenn Sie mit einer Datei beginnen, deren Modus wie folgt lautet
777
:Und jetzt führen
chmod -644
Sie aus, Sie werden die Bits entfernen644
und mit einer Datei enden, deren Modus ist133
:Das liegt daran, dass Sie 6 (Lesen (4) + Schreiben (2)) aus den Berechtigungen des Besitzers entfernt haben und nur 1 (Ausführen) und 4 (Lesen) aus der Gruppe und anderen Berechtigungen übrig gelassen haben. Das Ergebnis ist eine Datei mit nur (1) Ausführungsberechtigungen für den Eigentümer und Schreib- und Ausführungsberechtigungen (Sie deaktivieren 4, wobei 1 und 3 übrig bleiben) für den Rest.
Da die Dateien die Standardberechtigungen für neue Dateien vermutlich hatte, so
644
, wenn Sie liefchmod -644 my_file
, entfernt man alle gesetzten Berechtigungs - Bits und bekam eine Datei ohne Berechtigungen für jedermann.quelle