Mahlzeit!
Ich habe eine Textdatei mit etwas Inhalt:
| $ ls -lh /tmp/irc_message_container_borg
| -rw-rw----+ 1 borg borg 84 4. Sep 03:38 /tmp/irc_message_container_borg
Da mein User (mitch) die Datei nicht angelegt hat, aber mir ihr
arbeiten soll, hat sie ACLs bekommen, die mir Schreib- und Leserechte
geben:
| $ whoami
| mitch
| $ getfacl /tmp/irc_message_container_borg
| getfacl: Removing leading '/' from absolute path names
| # file: tmp/irc_message_container_borg
| # owner: borg
| # group: borg
| user::rw-
| user:mitch:rw-
| group::---
| mask::rw-
| other::---
Ich kann die Datei dank der ACL wie erwartet lesen:
| $ wc /tmp/irc_message_container_borg
| 1 13 84 /tmp/irc_message_container_borg
Ich kann sie aber nicht schreiben - weder etwas anhängen, noch sie
leeren (ohne sie zu löschen):
| $ echo blabla >> /tmp/irc_message_container_borg
| bash: /tmp/irc_message_container_borg: Permission denied
| $ truncate --size 0 /tmp/irc_message_container_borg
| truncate: cannot open '/tmp/irc_message_container_borg' for writing: Permission denied
Warum klappt das 'r' aus der ACL, das 'w' aber nicht?
Liegt das am Sticky-Bit von /tmp, was dann zu 'restricted deletion'
führt? Aber ich will ja kein Datei deleten, ich will die bestehende
Datei appenden und truncaten, ohne den Directory-Eintrag zu verändern.
Was übersehe ich hier?
Danke und Gruß
Christian
--
....Christian.Garbs....................................
https://www.cgarbs.de
"Faith: not *wanting* to know what is true."
-- Friedrich Nietzsche