Die OCD in mir möchte, dass Verzeichnisse, deren Namen ich nicht mag, ausgeblendet werden, da ich nicht direkt mit ihnen interagiere.
Wie kann ich Verzeichnisse ausblenden, ohne die Punktnotation zu verwenden?
quelle
Die OCD in mir möchte, dass Verzeichnisse, deren Namen ich nicht mag, ausgeblendet werden, da ich nicht direkt mit ihnen interagiere.
Wie kann ich Verzeichnisse ausblenden, ohne die Punktnotation zu verwenden?
Angenommen, Sie möchten nur die Dateien vor dem Auftauchen in Nautilus verbergen, dann gibt es einen Fehler in GNOME Bugzilla. Derzeit ist dieser Fehler jedoch noch nicht behoben.
Es gibt eine andere Möglichkeit, Dateien vor dem Erscheinen in Nautilus zu verbergen. Wenn Sie eine Datei erstellen, die .hidden
in einem Verzeichnis aufgerufen wird, werden die in der Datei aufgeführten Dateinamen nicht angezeigt.
Im Folgenden finden Sie beispielsweise eine ausgeblendete Datei, die ich erstellt habe. Diese Datei versteckt alle Dateien oder Ordner, die im selben Verzeichnis wie die versteckte Datei benannt b
oder e
gespeichert sind.
Unten ist ein Screenshot des Ordners, der die versteckte Datei enthält. Beachten Sie, dass Sie nur drei Dateien sehen: a
, c
, und f
. Die versteckte Datei wird aufgrund des "." Nicht angezeigt. am Anfang seines Namens.
Der Screenshot unten befindet sich im selben Ordner wie zuvor. Diesmal drücke ich jedoch Ctrl+ H, um Nautilus zu veranlassen, versteckte Dateien und Ordner anzuzeigen. Beachten Sie, dass mehrere zusätzliche Dateien angezeigt werden. Sie sehen nun mehrere Dateien, die zuvor aufgrund von Namen, die mit einem '.' Begannen, ausgeblendet wurden. Es gibt jetzt auch Dateien mit den Namen 'b' und 'e', die zwar keine Namen haben, die mit '.' Beginnen, jedoch aufgrund der Auflistung in der versteckten Datei ausgeblendet wurden.
Dateien, die in der versteckten Datei erwähnt werden, werden nur in Nautilus versteckt. Tools wie ls
werden sie weiterhin anzeigen. Die versteckte Datei ist auch nicht rekursiv. Es betrifft nur Dateien in demselben Verzeichnis, in dem sich die versteckte Datei befindet.
Einige Leute im Forum haben Skripte für Nautilus erstellt, die das Hinzufügen von Dateien zur .hidden-Datei erleichtern. Das erste Skript enthält eine nette Erklärung zur Installation und Verwendung der Skripte, das zweite Skript ist jedoch etwas übersichtlicher und kürzer. Fühlen Sie sich frei, eines der beiden Skripte zu verwenden, um Ihr Leben ein bisschen einfacher zu machen.
'
Datei- oder Ordnernamen hinzufügen, der `` Leerzeichen enthält, ist dies nicht der Fall. Fügen Sie einfach den Datei- oder Ordnernamen hinzuUnix und Linux unterstützen nur das Ausblenden von Ordnern mit einem
.
.Wenn Sie sie wirklich aus dem Weg räumen möchten, aber nicht möchten, dass sie
.
s haben, legen Sie sie alle in einem.hidden
Verzeichnis ab, in dem sich die Datei oder der Ordner befindet, die Sie ausblenden möchten..hidden
wird vom Dateimanager nicht angezeigt, und Ihre Dateien werden nicht umbenannt.quelle
Über die Befehlszeile können Sie in Ihrer
.bash_aliases
Datei Folgendes versuchen :Dies fügt einen neuen Befehl hinzu
lsh
, der sich so verhältls
, aber die in einem.hidden
Verzeichnis aufgelisteten Dateien verbirgt . (Es fehlen auch einige seiner Funktionen wie kolorierte Ausgabe und Spaltenauflistungen.)quelle
Wenn Sie Dateien ausblenden möchten, müssen Sie sie nur mit einem vorangestellten
.
Namen umbenennen , wie dies bei der * NIX-Konvention der Fall ist. Entschuldigung, aber das war's.Wenn Sie jedoch den Inhalt der Dateien / Verzeichnisse ausblenden möchten , können Sie dies mit Dateiberechtigungen tun.
Angenommen, Sie haben eine Reihe von Dateien in einem Ordner namens
secret_stash
. Sie können diese so ändern, dass nur Sie (der Eigentümer) überr-x
(Lesen, Ausführen) verfügen und alle anderen über nichts---
(keinen Zugriff) verfügen . Da diesr-x
die Mindestdauer ist, die zum Anzeigen eines Verzeichnisses erforderlich ist (um auf dessen Inhalt zuzugreifen und ihn auszuführen, um ihn sehen zu können), ist alles in diesem Ordner für alle Benutzer praktisch verborgen, außerroot
.HINWEIS : Ich führe diese Demo als aus
root
und versuche, auf den Ordner als zuzugreifenmyuser
Dazu führen Sie aus
chmod 700 dirname
(700 bedeutetrwx------
):Und hier ist es:
Wenn ich jetzt versuche, darauf zuzugreifen
myuser
, schlagen Versuche, auf den Ordner oder dessen Inhalt zuzugreifen, fehl:Und jetzt habe ich das Wort "Geheimnis" so oft gesagt, dass es keine Bedeutung mehr hat !!
quelle
chmod -R 000 secret_stash
dann kann es niemand lesen!1. off: wenn sie eine datei vor irgendjemandem verstecken wollen: installieren sie ein linux intrusion detection system . ( Snort ist ein Beispiel) Sie können eine Datei sogar vor "root" verstecken, aber "root" kann diese Einstellung auch zurücksetzen.
Es ist jedoch möglicherweise einfacher, die Berechtigungen des Verzeichnisses, in dem sich die Datei befindet, auf "root" zu setzen. Beispiel:
Und die Datei
1
ist praktisch nicht sichtbar.Verzeichnis wird sichtbar sein; Datei wird nicht sichtbar sein. Beachten Sie jedoch: "root" hat IMMER Zugriff auf alle Dateien.
Zusammen mit dem können
chattr
Sie sogar die Datei unveränderlich machen.und selbst "root" kann die datei nicht verändern - es sei denn das
chattr
wird zurückgesetzt (und ja "root" kann das).Nein, das müssen Sie manuell tun.
quelle
Es gibt auch eine Erweiterung für Nautilus namens nautilus-hide , mit der Sie Dateien oder Ordner durch einfaches Klicken mit der rechten Maustaste ausblenden können.
So installieren Sie diese Erweiterung:
sudo apt-get install nautilus-hide
in einem Terminal oder suchen Sie im Ubuntu Software Center nach "nautilus hide".Vergessen Sie nicht, Nautilus nach der Installation zu beenden: Alt+ F2und tippen Sie
nautilus -q
.quelle