Amazon-Ec2

執行 sudo -H -u 的 ec2-user 密碼

  • December 22, 2015

我必須執行這個命令來初始化gitosis

sudo -H -u git gitosis-init < /home/ec2-user/id_rsa.pub

但這要求我輸入 ec2-user 的密碼:

$ sudo -H -u git gitosis-init < id_rsa.pub
[sudo] password for ec2-user: 

我沒有密碼,因為我使用預設的 .pem 密鑰文件登錄。

我知道我可能可以以 git 使用者身份登錄並執行此操作,但是還有其他方法嗎?

更新:

使用 Linux AMI 12.09(微實例),在區域 us-east-1(弗吉尼亞北部)

正如您所發現的,root使用者可以sudo對任何其他使用者,所以只需sudo在前面加上一個額外的。

sudo sudo -H -u git gitosis-init < /home/ec2-user/id_rsa.pub

請不要用力踢自己。

這是我目前的解決方法:

  1. 首先使用 .pem 文件以ec2-user身份登錄
  2. 然後切換到rootsudo su
  3. 然後切換到git使用者su git
  4. 然後gitosis-init像這樣執行:
gitosis-init < path/to/id_rsa.pub
  1. exitgit使用者,然後exitroot

注意:我只添加了git使用者sudo adduser git

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