I think the rules in the US apply to citizens. AFAIK, permanent residents and other non-citizens must carry a green card/passport/I94/etc. Here are a couple of links:
http://www.nc-immigration-attorney.c...im-in-the-usa/
https://www.cilawgroup.com/news/2014...carry-with-me/