У нас є середовище з декількох тисяч користувачів, які працюють із додатками для приблизно 40 кластерів, розміром від 20 обчислювальних вузлів до 98 000 обчислювальних вузлів. Користувачі цих систем генерують масивні файли (іноді> 1PB), контрольовані традиційними правами unix (ACL, як правило, недоступні або практичні через спеціалізовану природу файлової системи).
Наразі у нас є програма під назвою "подати", яка є додатковою кореневою програмою, яка дозволяє користувачеві "надати" файл іншому користувачеві, коли групових дозволів недостатньо. Отже, користувач вводить щось на зразок наступного, щоб надати файл іншому користувачеві:
> give username-to-give-to filename-to-give ...
Потім користувач, що приймає, може використовувати команду під назвою "взяти" (частина програми передачі) для отримання файлу:
> take filename-to-receive
Потім дозволи файлу ефективно передаються користувачеві, що приймає.
Ця програма існує вже багато років, і ми хотіли б переглянути речі з точки зору безпеки та функціоналу.
Наш поточний план дій полягає в тому, щоб усунути біт гнилі в нашому поточному впровадженні "дай" і упакувати його як додаток з відкритим кодом, перш ніж ми перевтілимо його у виробництво.
Чи є у когось інший метод, який вони використовують для передачі надзвичайно великих файлів між користувачами, коли доступні лише традиційні дозволи Unix?
chown
слід зробити це. Здається, ви також хочете скопіювати файл, як тільки обидві сторони, що задіяні, погодилися.