Everyone should be wearing properly fit and sealed N95 masks from well known brands like 3M. Pieces of cloth that vaguely cover the mouth and nose but leave giant gaps do not protect the user very well. A proper 3M N95 that intentionally worn un-fit, with large gaps along the nose and sides becomes an ~N40.
Unfit masks of any type, and fit "KN95" masks that have such a high pressure drop all air goes around the edges (they suck in and out) barely protect the user of the mask at all. Yes, they're better than nothing. Much like wearing sandals in a blizzard is better than being barefoot. But it won't stop your toes from freezing off and unfit, unrated masks won't protect you from aerosol infection.
The solution of two masks hardly helps if there are still large open apertures along the sides. The only real solution (within the USA) is to use the defense production act to force 3M and Ameritech to fully hire-up and run their factories full time, as well as building new electrospun N95 mask factories. Every single person in the USA (and canada, and elsewhere) should have enough N95 masks to use a new one each day. That is the only solution to the mask problem. Double masking with bad masks is just more security theater.
It's been an entire year. The excuse the real masks are only for hospital personel is no longer valid. The people deserve, they need, real masks.