I want to make SharePoint calendar read only and some users can edit it. Is there a way of doing so?
The calendar is a list itself, and you can edit permission on the calendar, if you want them differently than the site where the calendar lives.
You need to use the Break Role Inheritance.
For more click here to get in details.
Hope this will help you!