At the interbank foreign exchange, the rupee opened at 90.60 against the US dollar and traded in a narrow range of 90.60-90.71 before settling at 90.67 (provisional), higher by 5 paise against its previous close.