For about 3 weeks I have been having this problem. Every time i make a new keybind or macro and then log out, they wont save and i have to re-do my keybinds every time i log in. I've tried uninstalling WoW, i'm not using any addons right now, and it only happens on my main character.
I went to the official forums and i saw that others were having similar problems. On one of the threads a GM said:
"If you've already deleted your Cache, Interface, and WTF folders and are still experiencing this problem, you may wish to reset the user options.
Here's how to reset:
1. Get to the log in screen
2. Click on "Options" on the left side of the screen
3. Click on "Reset User Options"
4. Click on "Okay" then close the login screen and bring it back up.
Now when you log in everything should be reset."
I tried this and nothing changed. Any help would be really appreciated and i apologize for any mistakes with spelling or grammar.
Or you can give your normal user account "Full control" to the wow folder and its sub-folders.
1. Right-click the folder
2. Properties
3. Security
4. Advanced
5. Change permissions
6. Uncheck "Include inheritable permissions from this object's parent".
7. Hit "Add"
8. Hit "Add..."
9. Enter your user name
10. Hit "Check names"
11. Hit "Okay"
12. Check "Allow" -> "Full control"
13. Okay on all dialog boxes.
I had a similar problem a while ago, my entire World of Warcraft folder got stuck in Read Only. IIRC, none of the popular solutions worked out, in the end I had to copy the entire folder and run WoW from the new copy to get out of Read Only.
I found an answer here:
wowinterface.com/forums/showpost.php?p=162123&postcount=5
"Right now if you want to disable the setting synchronization, you can do this on each computer where you want only local settings:
/console synchronizeSettings 0
In 3.0.3 you will be able to manage macros vs key bindings separately:
/console synchronizeConfig 0
-- turns off synchronization of UI settings
/console synchronizeBindings 0
-- turns off synchronization of key bindings
/console synchronizeMacros 0
-- turns off synchronization of macros
Whenever settings are downloaded from the server, the old settings are saved in <file>.old, so you can quickly log out, move them back into place and they'll be uploaded to the server (unless synchronizeSettings is 0)."
>I've set up all my keybinds
>all commands up with 1 at the end
>logout
>enter on my char
>and all my hotkeys are fixed again!