NFS hat kein Konzept für unveränderliche Dateien, weshalb Sie den Fehler erhalten. Ich würde vorschlagen, dass Sie stattdessen einfach den Schreibzugriff von allen entfernen, was für Ihre Zwecke wahrscheinlich nah genug ist.
$ > foo
$ chmod a-w foo
$ echo bar > foo
bash: foo: Permission denied
Die Hauptunterschiede zwischen dem Entfernen des Schreibbits für alle Benutzer anstelle des unveränderlichen Attributs:
- Das unveränderliche Attribut muss von root deaktiviert werden, während chmod vom Benutzer geändert werden kann, dem die Datei gehört.
- Das unveränderliche Attribut entfernt die Möglichkeit, die Datei zu entfernen, ohne das unveränderliche Attribut zu entfernen, was das Entfernen des Schreibbits nicht bewirkt (obwohl Sie die Verzeichnisberechtigungen so ändern können, dass Änderungen nicht zulässig sind, wenn dies akzeptabel ist).
Wenn Ihnen eines dieser Dinge beim Umgang mit autorisierten Schlüsseln wichtig ist, haben Sie wahrscheinlich ein grundlegenderes Problem mit Ihrem Sicherheitsmodell.