Linux

在 root 以外的使用者下執行 rsync 複製腳本

  • July 29, 2009

如何在保留權限的同時在 root 以外的使用者中執行 rsync 備份/複製腳本?這是一個多使用者文件伺服器,其中每個使用者都有一個 *nix 帳戶以獲得權限。

以 root 使用者執行會帶來明顯的安全風險——尤其是當您使用無密碼 ssh 密鑰自動執行此操作時。

但是在 root 以外的使用者中執行(例如對數據目錄具有完全組權限的備份使用者),設置權限時會出現問題,因為只有所有者或 root 才能更改權限。

在理想情況下,生產伺服器使用者只有隻讀訪問權限。

謝謝!

您可以使用 fakeroot -s:

  -s save-file
         Save  the  fakeroot  environment to save-file on exit. This file
         can be used to restore the environment later using -i.  However,
         this  file will leak and fakeroot will behave in odd ways unless
         you leave the files touched inside the fakeroot alone when  out‐
         side the environment. Still, this can be useful. For example, it
         can be used with rsync(1) to back up and restore whole directory
         trees  complete  with user, group and device information without
         needing to be  root.  See  /usr/share/doc/fakeroot/README.saving
         for more details.

引用自:https://serverfault.com/questions/47358