[ Haftungsausschluss : Diese Frage hat keine böswillige Absicht. Ich versuche, den Befehl ln -s für ein Schulprojekt zu verstehen.]
Angenommen, ich habe ein Dateisystem mit meinem Home-Ordner /home/anna
. /home/bob
ist ein Ordner, auf den ich nicht zugreifen kann, mit einer Datei, auf die ich nicht zugreifen kann.foo.txt
Kann ich erfolgreich ln -s /home/bob/foo.txt
in meinem Home-Ordner ausgeführt werden? Ist es richtig anzunehmen, dass wenn ich kann, ein Link erzeugt wird, auf den ich nicht zugreifen kann (mit den gleichen Berechtigungen wie foo.txt
)?
Was ist, wenn ich Leseberechtigungen hatte foo.txt
, nur keinen Zugriff darauf /home/bob
?
Was ist mit dem umgekehrten Fall, in dem ich zugreifen, /home/bob
aber nicht lesen konnte foo.txt
?
permissions
symlink
MyStackRunnethOver
quelle
quelle
ls
zeigt dieslrwxrwxrwx
normalerweise als , so dass es ein wenig falsch ist, über Berechtigungen eines Links zu sprechen.Antworten:
Ja, Sie können einen symbolischen Link zu einem beliebigen Ort erstellen .
Richtig. Es gelten die Zugriffsbeschränkungen der Zieldatei. Wenn Sie einen Symlink zu einer eingeschränkten Ressource erstellen, können Sie einfach nicht darauf zugreifen. Es ist nicht einmal erforderlich, dass die Zieldatei tatsächlich vorhanden ist.
Eine Demo:
Wenn Sie keine Berechtigungen für das übergeordnete Verzeichnis haben, können Sie nicht auf die enthaltene Datei zugreifen . Mit einem Symlink könnten Sie also immer noch nicht darauf zugreifen. Das Erstellen eines Symlinks wirkt sich nicht auf die Berechtigungen aus.
Auch hier können Sie einen Symlink erstellen, aber nicht auf die Datei zugreifen.
quelle
/home
und wird in eine Gruppe mit demselben Namen wie sein Benutzername eingeordnet, dh der Benutzer bob befindet sich in der Gruppe bob, bis er anderen hinzugefügt wird, um zu verhindern, dass Benutzer die Dateien der anderen lesen. Früher gehörten alle Benutzer zu Gruppenbenutzern, was die böswillige Absicht erlaubte, auf die Sie anspielten. Damit Anna Bobs Dateien sehen kann, muss Bob sie zur Gruppe Bob hinzufügen.