1
私はこのコマンドで作業しています:sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production
私はrootユーザーですので、sudoなしでもコマンドを使用できるはずですが、Linuxは私がsudoなしのコマンドを使用した後、私にはわかりません-Hは未知のオプションです。git -Hとは何ですか?
私はこのコマンドで作業しています:sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production
私はrootユーザーですので、sudoなしでもコマンドを使用できるはずですが、Linuxは私がsudoなしのコマンドを使用した後、私にはわかりません-Hは未知のオプションです。git -Hとは何ですか?
git -H
ではなく、sudo
のオプションです。これを読む:それは何-H
手段を知らないと不平を言っている
sudo // This is what we're running
-u git // Run the command specified later as user "git"
-H bundle // Set the HOME environment variable to that of user "bundle"
exec rake gitlab:backup:create // The command to execute
sudo
あれば、それはあなたがそれをサポートしていないsudo
の古いバージョンを持っている意味するかもしれない、またはsudo
のあなたの味が使用します同じ動作のための異なるコマンドラインオプション。私は更新を確認し、man sudo
を使ってローカルで実行している正確なバージョンとそれが受け入れるオプションを確認することをお勧めします。
@OleksandrKravchuk:私はあなたがそれをどう思うかわからない。私が見つけたmanページを見て、 '-h'は" help "を意味し、' -H'は "指定されたユーザに従ってHOMEを設定する"という意味です...非常に異なる! –