2009-04-15 11 views
0

Wie kann ich den Inhalt einer Datei mit 111 Berechtigungen sehen? Ein Ding namens Y-combinator, als Eingabe, druckt den Inhalt einer Datei. Mein Instinkt sagt, dass Sie es mit 100 Berechtigungen ausführen können. Ich kenne jedoch nur die Theorie, nicht die Praxis.Niedrigste Berechtigungsstufe, um den Inhalt einer Datei zu sehen?

Welches ist die niedrigste Berechtigungsstufe, um eine Datei mit Y-Kombinator in Bash zu sehen?

der Benutzer nobody_ Kommentare:

Sie keinen Sinn machen. Der Y-Kombinator wird zum Erstellen von rekursiven Funktionen verwendet und hat nichts mit Berechtigungen zu tun.

Eine Frage stellt sich:

, die die niedrigste Berechtigungsstufe ist eine Datei in Bash zu sehen?

+1

Sie nicht machen keinen Sinn. Der Y-Kombinator wird zum Erstellen von rekursiven Funktionen verwendet und hat nichts mit Berechtigungen zu tun. –

+0

Ich bekomme auch nicht die "Y Combinator" -Referenz, kann es irgendeine Art von Suchen/Ersetzen von Missgeschick sein? Das erklärt nicht, wie es in den Titel kam. Seltsam. – unwind

+0

@nobody_ Ich habe Ihre Antwort auf die Frage hinzugefügt. Vielleicht habe ich einfach Dinge durcheinander gebracht. Das Ziel ist immer noch das gleiche. Ich suche nach der niedrigsten Berechtigungsstufe, um den Inhalt einer Datei zu sehen. Es kann ausführbar sein oder nicht. –

Antwort

0

Um eine Datei (Skript oder anders) auszuführen, müssen Sie in der Lage sein, ihren Inhalt in den Speicher zu laden, um Lesezugriff zu haben.

Wenn Sie also nur Ausführungsrechte für Ihre Dateien belassen, können sie nicht gelesen werden. Dies ist jedoch immer noch eine schlechte Idee. Nichts, das sollte nicht ausgeführt werden sollte Ausführungsrechte erhalten. In Ihrer Position wäre ich viel beunruhigter, wenn ich versehentlich eine Textdatei ausführe, die mit rm * beginnt, als jemand, der Tricks benutzt, um meine Dateien zu betrachten.

+0

Meine Datei hat nur eine Zeile "rm *" mit 700 Berechtigungen.Ich versuche, den Inhalt des Betrachters zu entfernen, wo die Datei lacated ist. Mache ich es wie "./file"? Es stellt mir eine komische Frage: "override -------- x user/staff für some_file?" Was muss ich tun, um den Inhalt zu entfernen? –

+1

Dies ist etwas, das Sie wahrscheinlich als separate Frage hätten fragen sollen. Der Grund ist jedoch einfach: rm sieht, dass Sie keine Schreibrechte für die Datei some_file haben, und fragt Sie, ob Sie diesen Schutz umgehen möchten. Ehrlich gesagt, denke ich, dass dein ganzes Dateizugriffsschema sehr seltsam ist ... – Varkhan

0

Ich denke, Sie können nicht, und auch der Interpreter wird nicht in der Lage sein (und wird es daher nicht ausführen).

Sie sollten sich jedoch keine Sorgen machen, dass Leute Ihren Code sehen. wenn es z. Sicherheitsmängel sollten Sie stattdessen beheben.

1

Sie können den Inhalt einer Datei mit diesen Berechtigungen nicht lesen.

Berechtigungen von '111' sind 'nur ausführen' und sind in einer normalen Datei fast nutzlos. Damit eine Datei ausgeführt werden kann, muss sie vom Eigentümer mindestens gelesen und ausgeführt werden, und in diesem Fall kann nur der Eigentümer sie lesen und ausführen.

Wenn Sie besorgt sind, dass andere Ihre Dateien lesen, möchten Sie wahrscheinlich "500" verwenden, das nur für Sie gelesen und ausgeführt wird.

Für weitere Informationen und was diese Zahlen bedeuten (Oktalschreibweise) Sie diese Seite auf Wikipedia lesen sollte: http://en.wikipedia.org/wiki/File_system_permissions#Octal_notation

Cheers, Darryl

Verwandte Themen