эхо не использует stdin, пытается использовать кошку
echo 1 | cat
или
echo 1 | xargs echo
Устраните группу и полномочия записи других на файлах, но дайте им полномочия записи на каталогах так, чтобы все могли удалить файлы. Затем когда пользователь хочет изменить файл, они должны удалить исходный файл и записать другому в его месте.
С другой стороны, Вы могли позволить sudo chown
(не позволяя sudo
использоваться для других команд). Это вынудило бы пользователей взять владение перед редактированием.
Кажется довольно странным использовать файловые системы тот путь, они действительно не сделаны для управления версиями и совместной работы.
Так или иначе я предполагаю, что можно сделать что-то с inotify. Существует событие IN_MODIFY, которое указывает, когда Ваш файл был изменен.
Можно или использовать инструменты как inotify-инструменты или сделать собственную небольшую программу с C-API.