Umask in .profile

ich arbeite seit ca 25 jahren mit Linux und
habe für die  daten auf meinen rechnern immer schon die zugriffrechte so gehabt:
daten:      -rw-rw-r--
execfiles:  -rwxrwxr-x
directorry: drwxrwxr-x
ich will also, dass teilnehmer meiner gruppe auch schreiben dürfen

dazu hab ich in ~/.profile die zeile hinten angefügt:
umask 0002
damit das group-write-bit nicht gelöscht wird.

seit einiger zeit (1/2 - 1 jahr, 15.4|5) wirkt das nicht mehr richtig:
jetzt neuerdings auf leap15.6 immer noch nicht!

es sieht aus, als ob das kommando "umask 0002" nicht ausgeführt würde.
das .profile wird schon ausgeführt, das direkt hinter "umask"
folgende kommando zur erweiterung der PATH angabe wirkt!

interessanterweise funkt das kommando "umask 0002", wenn ich es
in einer konsole direkt ausführe!

wenn ich in einer neuen konsole "umask" anschaue
sehe ich 0022 (default von wo?), aber mit "echo $PATH"
schon den in .profile erweiterten.

wenn ich dann ". .profile" ausführe und dann wieder "umask" anschaue
sehe ich mein gewünschtes 0002
und mit "echo $PATH" sehe ich meine erweiterung 2 mal!

ALLES SEHR UNVERSTÄNDLICH!!!!!!!

ich habe deswegen nocheinmal nachgelesen in "man umask"
da ist mir aufgefallen, dass es umask nur mehr in der
posix version (1p) gibt.
heisst das, dass das umask kommando (unter manchen umständen)
kommentarlos nicht ausgeführt wird?

was muss ich machen, damit ich meine gewünschte wirkung wieder kriege:
muss ich auf POSIX umschalten? und wie mach ich das?

es gibt ja auch die c-funktion umask, dort steht nix von POSIX.
soll ich ein kleinews c-programm schreiben, dort umask benutzen,
und das im .profile aufrufen.

ACHTUNG!!!!!!!!!!!!!!!!!!!!!!!!
ich kann auf einem rechner noch ein alteratives
Tumbleweed (20260410) system booten.
Dort funkt das umask völlig normal wie gewohnt!

Bitte um hilfe

Ich kann leider nicht viel Hiilfe leisten, aber:

  1. Bitte nur Rechnerausgaben als “Preformatted Text” hier. Sonst ist noch immer die Unterschied swischen erzählen und Rechner Wirklichkeiten nicht klar.

  2. Es gibt hier im Forum noch etwas Änliches. Anscheinend haben die sich einfallen lassen das sowas über eine Zemtralkonfiguration (aber welche) geregelt werden soll. :tired_face:

1 Like

Habe zwar kein Leap 15.6 mehr aber eine einfache Möglichkeit um das für einen einzelnen Benutzer und alle möglichen Fälle zu setzen geht hiermit:

chfn -o umask=0002 <Benutzer-Name>

Das speichert die umask Einstellung in der /etc/passwd.
Kommando muss als root ausgeführt werden.

Ah ja, das war es! Misbrauch von /etc/passwd. Und dazu Verwirrung bei Systemverwalter und Benutzer weil ein Jahrzehntes altes Mechanismus ncht mehr funktioniert.

1 Like

Ja nun ist halt eine moderne Lösung. Dabei ist auch zu beachten das das chfn Kommando ein wenig tückisch sein kann wenn man das dann wieder ändern will.

danke an hcvv und rawar

das wars!

aber bitte meckerts mich nicht an wenn ich 1 mal im jahr was schreib
und dafür nur preformatted text zusammenbring



Warum nicht. Versuchen es Andern leichter zu machen wenn man Hilfe braucht wäre nicht schlecht glaube ich.

1 Like

Für globale UMask-Konfigurationen ist die Verwendung der Konfigurationsdatei /etc/login.defs angebracht.

lieber  hcvv
es tut mir leid, dass ich das nicht auf anhieb kann und es auch wieder vergess.
aber war irgendetwas unverständlich, wie ich meine anfrage gestellt hab ?
ihr habt mir ja ganz klar das problem gelöst!
und nocheinmal Herzlichen Dank

Hi pjbru,

Ich will mal versuchen zu vermitteln. :wink:
Es ist allgemein eine Vereinbarung und daher wiederkehrende Bitte an zumeist neue Mitglieder, dass Ausgaben der Konsole in den Klammern des vorformatierten Textes ausgegeben werden sollten. Die Konsole verwendet Schriftarten mit fester Breite, wie früher den Schreibmaschine, daher sollte auch der Konsolentext so aussehen. Damit lässt es sich für Hilfswillige besser erkennen und verstehen.
Deine Posts sind nun komplett in der vorformatierten Schriftart verfasst. Damit kann man die Rechnerausgaben nicht direkt identifizieren. Also zukünftig wäre es am besten, wenn du Posts einfach direkt tippst, und nur Ausgaben wie diese hier

kasi@pluto:~> echo vorformatierter Text
vorformatierter Text
kasi@pluto:~> 

formatierst. :wink: