To own American company stocks, you do not need to be a US citizen. The US law regulates US investment securities, but there are no provisions that forbid people who are not US citizens from participating in the stock market.