大家好,我有一個基於Linux(Debian 10)的系統,想與團隊成員合作開發一個應用程式:
成員A使用者帳號dev_aaa,負責開發程式app_a。
成員B使用者帳號dev_bbb,負責開發程式app_b。
成員C使用者帳號dev_ccc,負責開發程式app_c。
2.管理者以使用者manager登入,並可以執行app_a、app_b、app_c。
3.app_a、app_b、app_c之間會以操作共同資料庫方式進行資訊交換。
我希望除了manager可以讀、寫、執行所有使用者開發的程式,其餘使用者只能讀、寫、執行(除錯)自己所開發的程式,且manager不能無條件信任各開發者。
初步構想是把manager、dev_aaa、dev_bbb、dev_ccc加入同一個群組,但這麼一來各開發者可以透過群組權限取得其他使用者的程式。此外這方法有個漏洞:因為最終執行者是manager,如果成員有心可以在程式碼中插入惡意行為,利用manager的權限進行預想外的操作。
請問有沒有個好的規劃方式,可以實現這樣的情境呢?
不管開發的OS在哪個環境下 只要是 "開發程式"
建議用 SVN 或 Git
如用到資料庫 也是用個別的資料庫
程式碼也是用個別的目錄
你可以先去研究以 linux kernel 的開發全世界有多少人會去修改 kernel
然後如何合併, 如何完成一個新的 kernel 然後 release 給大家使用
Git 的簡史
基本上 開發程式的 RD 都要學會用 SVN 或 Git ...
不然很難生存下去