ForumDateien mit Ausführungsrechten erstellen
Patrick Brauner – Donnerstag, 19. Januar 2006 12:10 Uhr

Hallo,

ist es möglich Dateien zu erstellen die sofort Ausführungsrechte haben?

Wenn eine Datei angelegt wird hat sie ja die Rechte 644 bei einer umask von 022. Wie ist es aber möglich nach dem Anlegen 744 zu haben ohne chmod zu verwenden?

2 Antworten
man-draker – Donnerstag, 19. Januar 2006 14:09 Uhr

Da es eine Design-Entscheidung ist, Dateien mit der Maximalmaske 666 anzulegen, auf normalem Wege garnicht. Klar du kannst die zuständigen Systemroutinen patchen (so du sie gefunden hast). Aber da dürfte der Aufwand in einem schlechten Verhältnis zum erzielbaren Effekt stehen.

Ottfried Meyer – Freitag, 20. Januar 2006 00:05 Uhr

Hi,

wenn Du es wirklich willst, geht das. Hat aber sehr viele “Seiteneffekte”, die
Du sicherlich nicht willst.

Du kannst zum Beispiel Folgendes machen:
Nehmen wir an, Dein Lieblingseditor heisst “vi”.
Dann schreibst Du in mit dem vi dieses Script:

#!/bin/sh
vi $1
chmod $1

,kopierst es in ein Directory, welches in PATH genannt wird (meist tut ~/bin/.
gute Dienste), und nennst es beispielsweise “viwexec”. Diese Datei machst
Du von Hand ausführbar. Vorher ersetzt Du ” im Script mit den Rechten,
die Du den Textdateien geben willst.

Rufst Du nun

viwexec neue_datei.sh

auf, wird erst die Datei “neue_datei.sh” angelegt, vi aufgerufen und wenn
Du nach dem Editieren der Datei den vi beendest, wird automatisch
“neue_datei.sh” mit den von Dir im Script viwexec vergebenen Dateien versehen.

Aber!

Wenn Du am falschen Platz die falsche Datei die falschen Rechte gibst,
passieren die flaschen Dinge.

UNIX lässt einem _alle_ Freiheiten inklusive der Freiheit, das System
abzuschießen…

Viel Erfolg,
mcc