In a large bowl or the bowl of a stand mixer, dissolve the yeast and sugar in the warm water. Let it sit for five minutes until bubbly and foamy.
Add the salt, olive oil, and 1 cup of flour, and mix until combined.
Add another cup of flour and mix to combine. Add flour,¼ cup at a time, until a soft dough is formed. The dough should pull away from the sides of the bowl but stick slightly to the bottom of the bowl. Knead the dough (using a dough hook or your hands) until it is smooth and pliable.
Shape the dough into a ball, cover, and let rise 30 minutes.
Divide the dough into four equal-sized pieces for footlong rolls, or eight equal-sized pieces for 6-inch rolls.
Roll each piece of dough out into a rectangle that is approximately 4 or 5 inches wide. Roll up the rectangle, starting at the long edge, to form a long skinny loaf, and place, seam side down, on a baking sheet lined with parchment or a baking mat.
Repeat with the remaining dough, placing each loaf at least two inches apart. Cover and let rise one hour, or until doubled in size.
Near the end of the rise time, preheat the oven to 350°F.
Bake 25 minutes, or until golden brown. After removing from the oven, rub the loaves with butter and cover with a towel to keep them moist. Let cool before slicing and filling.