Ich habe ein Perl-Skript, das den folgenden CodeLauf Perl-Skript gesperrt versehentlich einen Ordner
#/usr/bin/perl
use strict; use warnings;
chmod -R 775,"path-to-current-folder";
Nach dem Ausführen dieses Skript hat, bin ich nicht in der Lage den aktuellen Ordner zuzugreifen (und öffnen Sie das Skript natürlich) nicht mehr. Wenn Sie den Ordner in Konqueror sehen, gibt es eine zusätzliche Sperre im Ordnersymbol. Kann mir jemand sagen, was passiert ist und wie kann ich das rückgängig machen?
Ich habe die Erlaubnis dieses Ordners überprüft, anscheinend wurde es zu d---------
geändert. Ich habe dieses Problem gelöst, indem ich die Erlaubnis zurücksetzte, aber es wäre großartig, wenn irgendjemand erklären könnte, warum das passiert ist. Vielen Dank.
Werden Sie Root und ändern Sie es zurück. Überprüfen Sie dann sorgfältig "perldoc -f chmod". – xxfelixxx
Ich vermute, was Sie getan haben, verursacht chmod zu interpretieren "-R" als Modus, d. H. "0", und dann versuchen, es auf die Dateien mit dem Namen "775" und "Pfad zu aktuellen Ordner" anzuwenden. – xxfelixxx
@xxfelixxx fast, nicht ganz. '-R' ist einer der [Datei-Test-Operatoren] (http://perldoc.perl.org/functions/-X.html); '-R 775' ist das Ergebnis des Tests" Ist die Datei namens '775' von der RUID lesbar?" Das ist wahrscheinlich falsch, weil es keine Datei namens '775' gibt. Dann wird das falsch 0. – hobbs