Cp

cp 並設置新使用者

  • October 30, 2014

我有規律地配置 linux 伺服器。ssh-copy-id然後用我的公鑰複製到 root 使用者 ( /root/.ssh) 並編輯authorized-keys.

如果我安裝附加服務,有時會創建私人使用者,我喜歡直接通過 ssh 連接到他們。然後我要麼必須重複ssh-copy-id+ 編輯authorized-keys過程(並且帳戶必須有密碼才能登錄),要麼cp -R我的 root.ssh然後執行chown -R someuser.

我可以告訴cp保留文件的所有權,但是有沒有辦法告訴它(以 root 身份執行時)以某個使用者的身份創建?

您可以使用cpio以下--owner選項:

cd /root
find .ssh -print | cpio -pdmv --owner=someuser ~someuser/

如果帳戶經常有/需要密碼,您還可以將您的公鑰文件複製到一個新文件並在本地進行編輯,然後使用:

ssh-copy-id -i edited_pub_file someuser@server

這樣您就不必事後編輯公鑰數據(無論如何,您都可以為ssh-copy-droot 的初始值執行此操作。

引用自:https://unix.stackexchange.com/questions/164996