I'm new at Linux and I just download Ubuntu 12.04 LTS. I found a spot that showed me how join my Windows Active Directory. It has me add couple lines into the 'hosts' but I'm not able to edit the file because I do not have the permission. I'm not the owner. I use chmod with it rwx and still it will not let edit the file. How do you change the permission? Thanks
The easiest way (most GUI) would be to use
gedit. You could also use any other editor you prefer (e.g.
vi). Just run the editor as root using
sudo and you're good to go! You need to pass 1 argument: the path to the file you want to edit (in this case
The full command:
sudo -i gedit /etc/hosts
It is not a good idea to become the owner of a system file/directory! So, if you want to edit a system file, it is not necessary to be the owner of that file. Just use in terminal:
sudo -i # to grant access as root gedit file_name # or /path/to/file/file_name
After you finished to edit your file, press Ctrl+D in terminal to exit from root session.
But to become the owner of a file/directory, use
chown. For example:
sudo chown your_username file_or_directory
man chown and
man chmod for more information.
Rare case (but it was mine): The file system may be mounted read-only. This may happen unexpectedly due to a disk / kernel problem.