Модальный глагол Оught.
Глагол ought в сочетании с Indefinite Infinitive выражает моральный долг, желательность действия, относящегося к настоящему и будущему.На русский язык ought переводится ,,следовало бы, следует, должен''. Инфинитив после глагола ought употребляется с частицей to :
You ought to do it at once.
Вам следует (Вы должны) сделать это сейчас же .
Глагол ought в сочетании с Perfect Indefinite употребляется в отношении прошедшего времени и указывает на то, что действие не было выполнено:
You ought to have done it at once.
Вам следовало бы сделать это сразу же (но вы этого не сделали).