1

I am a Ubuntu user, recently I switched from Ubuntu 14.04(Unity one) to Ubuntu 14.04 (GNOME one). I have used Ubuntu 14.04 for around one year and never faced issues in creating, modifying and deleting files in my home folder when logged in as administrator.

Now in GNOME I don't have permissions to delete, open and modify some files. I cannot even move one folder into another. There is an error saying you cannot handle this folder because you don't have permissions to read it.

I followed some links and tried to change permissions by right clicking on the folders but still I don't get permissions. If I perform operations in terminal using 'sudo' there are no problems but why cannot I do things through GUI? How to get these permissions? These problems weren't there in my previous Ubuntu, I was the owner of all the files and folder and could do anything from GUI only.

I am facing one more problem. I am an android studio user and there are some projects in my home folder, some of the project files are shown with a lock icon on them and only root can access them. So, when I run studio it cannot access those files and shows error. Moreover I have installed android studio, made a project and saved it. I created a desktop entry for the studio.sh file so that I don't have to run the studio.sh file from terminal again and again. When I open android studio now whether through terminal or even the launcher I am greeted with fresh setup again. I run the studio.sh file using 'sudo' only. I feel like both the issues are there because I don't have required permissions. Any help is appreciated.

gautamp8
  • 35
  • 7

2 Answers2

2

To fix it and conquer back all files in your home directory, run

sudo chown -R $USER: ~

And for the future:

Do not run GUI applications with sudo, but use for example gksu or at least sudo -i or sudo -H to prevent it from taking ownership of files in your home directory.

Byte Commander
  • 105,631
  • 46
  • 284
  • 425
1

Simpliest way:

You need to change the owner of those files:

sudo chown `whoami` path/to/file

Makes your current user (output of the command whoami) to the owner of the files.

sudo chown -cR username:groupname path/to/folder

Makes user username of group groupname owner of folder and all subfolders and files. The name of the group is probably the same as your username. Listing every group a user is in can be done via:

groups username
h0ch5tr4355
  • 664
  • 9
  • 20
  • Thanks for the help. First command is working fine, but in second one terminal is showing usages for example I want to be owner of all files and folders in my home directory so I entered: `sudo -cR gautamp8 /home` but terminal shows different usages on pressing enter. – gautamp8 Jan 26 '16 at 12:02
  • @gautamp8 correct, you also need the group in the recursive command, i edited the post. – h0ch5tr4355 Jan 26 '16 at 12:12
  • Well, tried this also, as you said groupname is same as the username. I used this: `sudo -cR gatamp8:gautamp8 /home` but not working. I explored more on your answer and found that this command will change the owner of all folders and subfolders `sudo chown -R username:group directory` and its working for me. http://askubuntu.com/questions/6723/change-folder-permissions-and-ownership . You can update your answer with this command and I will mark it as correct :) Thanks! – gautamp8 Jan 26 '16 at 12:32
  • @gautamp8 The `-c` shouldn't have an effect there, it just says, that only files are displayed where the changing of the ownership actually took place. – h0ch5tr4355 Jan 26 '16 at 12:37
  • Okay I understand, I am not an much experienced with terminal commands but `chown -R` worked for me. I tried your solution by using different ways but it is not working. – gautamp8 Jan 26 '16 at 12:59
  • The exactly indetic command doesn't work with `-cR` instead of `-R`? – h0ch5tr4355 Jan 26 '16 at 13:04
  • `sudo -cR gatamp8:gautamp8 /home` is not working but yes `sudo chown -cR gatamp8:gautamp8 /home` is working and showing me the list of files whose ownerships are being changed. In the answer you haven't added `chown` which is why it is not working. – gautamp8 Jan 26 '16 at 13:12
  • oh lol, i forgot the command itself and didnt notice, sorry my bad, but of course you can't run a command without typing it :-D – h0ch5tr4355 Jan 26 '16 at 13:14
  • Its alright! I solved the problem by your help only but answer given by byte commander is better one and actually solved the issue of android studio also, so I am accepting it as answer :) – gautamp8 Jan 26 '16 at 15:15