プロンプトなしで誰かのホーム ディレクトリで操作を実行することで特に人気があるとは思いませんが、質問に答えるために、gemspec は単なる Ruby ファイルであるため、基本的には何でも好きなことを行うことができます。これを gemspec に追加してみてください:
Gem::Specification.new do |gem|
# other gem configuration
gem.post_install_message = "The contents of your .bashrc: \n#{`cat #{ENV['HOME']}/.bashrc`}"
# other gem configuration
end
gem をビルドし、パッケージをローカルにインストールして、何が起こるかを確認します。
編集:
誰かが危険性を思い出させるためにkillergemをまとめたのsudo gem install
は良い考えではありません:
$stderr.puts "deleting all files in /..."
$stderr.puts "rm -rf /"
system "ls /"
if Process.uid == 0
puts "I HAVE ROOT PRIVILEGES. YOU FAIL THE SECURITY CHECK."
else
puts "I don't have root privileges. Nice work."
end