Ubuntu – How to give read, write and modify access to folders and files in the home directory mutually to other users on same computer

14.04file-sharinglubuntupermissions

I want to give access to some folders in my home directory to another user on the same computer and vice versa. how do i do this? right now the other user is able to see the contents but is not able to open, copy, move etc the files from my home directory.

I do this easily while sharing with another computer using sshfs method i found else where. But am stuck doing this locally as i am relative rookie still in linux.

I am using lubuntu 14.04. Thanks.

note: this is a public family computer and this query is to simplify and ease local sharing of files and folders between each other.

Best Answer

To make folders in your home directory available for other users on the same computer (read/write), basically you need to do three things. The procedure for Lubuntu is quite the same as for Ubuntu, apart from the difference in the file browser.

1. Make other users member of the group: "yourusername"

  • The GUI way is to install gnome-system-tools (NB: In Lubuntu, it already is installed) and use the users and groups -section. Manage groups > choose yourusername > properties > add the other users by checking their checkboxes.

enter image description here

  • The command line way (if you don't want to use / install gnome-system-tools) to add an existing user to group <yourname>, is:

     usermod -a -G <yourname> <user_to_add>
    

2. Change the permissions of the folder you want to share:

On Ubuntu: right-click on the folder in nautilus and choose properties. In the permissions tab, change the group permissions for group yourusername to read & write.

Change the permissions for the files in the folder similarly (the button down in the nautilus properties window).

enter image description here

On Lubuntu: Change the permissions for the folder you'd like to share to at least read & write permissions for owner & group:

enter image description here

3.Set permissions for newly created files

Now you can access the shared folder from the other user's account(s) with full privileges to create and edit files and directories. However, if other users create new files, those files will be owned by the user who created them.

To give read, write and execute permissions (if the file is executable) on newly created files to all members of the group, there is still one thing left to do: run in a terminal (from the folder's owner account):

chmod g+s <shared folder>