Executable-Flag unter Linux entfernen (chmod)

Unter Unix-artigen Betriebssystemen hat man häufig das Problem, dass von Windows kopierte Dateien mit dem “x”-Flag versehen sind. Dies kennzeichnet unter Unix ausführbare Dateien. In der Regel möchte man das bei Datendateien nicht haben. Ich habe mich immer gefragt, wie man dieses Flag auf einfache Art entfernen kann. Die Herausforderung ist, dies nur für Dateien durchzuführen und nicht bei Verzeichnissen – denn bei Verzeichnissen bedeutet das “x”-Flag nicht “ausführbar” (macht ja auch keinen Sinn), sondern “durchsuchbar”. Würde man dieses Flag also auch bei Verzeichnissen entfernen, könnte man die Verzeichnisinhalte also nicht mehr anzeigen lassen.

Ich habe dazu eine sehr schöne Befehlszeile für chmod gefunden:

chmod -R u=rw-x+X,g=r-x+X,o= *

Dieser Befehl ändert rekursiv bei allen Dateien des aktuellen Verzeichnisses die Berechtigungen so, dass sie für den Eigentümer les- und schreibbar sind, für die Gruppe nur lesbar und alle anderen überhaupt keine Rechte haben. Verzeichnisse bleiben durchsuchbar.

(via: http://www.commandlinefu.com/commands/view/4008/remove-executable-bit-from-all-files-in-the-current-directory-recursively-excluding-other-directories)

Logitech diNovo Edge mit Ubuntu Oneiric Ocelot

Ich hab mir grad eine neue Tastatur geholt – das di Novo Edge Modell von Logitech. Es handelt sich dabei um eine Bluetooth-Tastatur, die nicht direkt Out-of-the-Box erkannt wurde. Es half, die Datei /lib/udev/rules.d/62-bluez-hid2hci.rules unter Ubuntu Linux anzupassen: Im Bereich der Logitech-Devices den Eintrag KERNEL==”hiddev*” ersetzen durch KERNEL==”hidraw*”.

Die Datei wird an dieser Stelle beim nächsten Paket-Update wieder überschrieben, daher bietet es sich an, sie in den Ordner /etc/udev/rules.d zu kopieren. Zusätzlich sollte sie mit einer höheren Nummer versehen werden, so dass sie auf jeden Fall nach der ursprünglichen Datei ausgeführt wird. D.h. also umbenennen bspw. in 99-bluez-hid2hci.rules.

Die Eingabe mit der Tastatur ist dann auch schon während des Bootvorgangs möglich.

Ubuntu Unity – F10 verfügbar machen

Ich brauche dringend die F10-Taste, um den Midnight Commander beenden zu können. Dummerweise ist diese Taste unter Gnome und Unity anderweitig vergeben – damit wird das Menü geöffnet.

Deaktivieren kann man das ganze, wenn man in den Optionen des Terminals (Konsole) deaktiviert. Das geht über Bearbeiten -> Tastenkombinationen und dann das Häkchen bei “Menütastenkombination aktivieren” wegnehmen. Zusätzlich muss bei Nutzung des Ubuntu Unity Plugins die F10-Tastenbelegung an einer weiteren Stelle deaktivieren: Das geht über den Befehl “compiz-config”.