0
我想讓用戶無需輸入密碼即可訪問git存儲庫。將ssh密鑰添加到以root用戶身份運行的bash腳本中的用戶
可以說我有一個bash腳本,這是否:
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa
這個腳本正在使用sudo ./script.sh 我我想補充的SSH密鑰的用戶,而不是根目錄下運行?
我想讓用戶無需輸入密碼即可訪問git存儲庫。將ssh密鑰添加到以root用戶身份運行的bash腳本中的用戶
可以說我有一個bash腳本,這是否:
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa
這個腳本正在使用sudo ./script.sh 我我想補充的SSH密鑰的用戶,而不是根目錄下運行?
您可以在您的命令中使用su -c <command> $SUID_USER
。
像這樣:su -c「eval'ssh-agent -s' ssh-add $ HOMEDIR/.ssh/id_rsa」$ USERNAME?這不起作用。 – user1307863
很快,你將會有一個bajillion'ssh-agent'進程在運行,並且沒有真正做任何事情,除非你的腳本在結束時還要小心地終止這個進程(或者你有第二個腳本進行清理爲你)。 – twalberg