Глагол ought должен, следует, следовало бы в сочетании с Simple Infinitive употребляется для выражения морального долга или совета, относящегося к настоящему или будущему:
Не ought to help his friend. Он должен (ему следует, следовало бы) помочь своему другу.
You ought to be more careful. Вы должны (вам следует, следовало бы) быть более осторожным.

Ought в сочетании с Perfect Infinitive употребляется по отношению к прошедшему и выражает, что лицо, о котором идет речь,
не выполнило своего долга или поступило, по мнению говорящего, неправильно, т.е. выражает порицание или упрек:
You ought to have done it yesterday. Вы должны были (вам следовало, следовало бы) сделать это вчера.
Не ought not to have sent that cable. Он не должен был (ему не следова ло, не следовало бы) посылать эту телеграмму.

Наряду с ought может употребляться глагол should.

Примечание. Глагол ought с инфинитивом в страдательном залоге переводится на русский язык аналогично should с инфинитивом в страдательном залоге.