To enable write access to all users on a particular directory (shared directory) in Linux.


This calls for setting the appropriate access permissions, and the most effective as well as reliable method to allocating a common group for all the users who will share or have write access to the specific directory.


So, start by creating the directory and common group in case it doesn’t already exist on the system as follows:

$ sudo mkdir -p /var/www/reports/
$ sudo groupadd project 


Then add an existing user who will have write access to the directory: /var/www/reports/ to the group project as below.

$ sudo usermod -a -G project rootadminz


The flags and arguments used in the above command are:

  • -a – which adds the user to the supplementary group.
  • -G – specifies the group name.
  • project – group name.
  • rootadminz – existing username.


Afterwards, proceed to configure the appropriate permissions on the directory, where the option -R enables recursive operations into subdirectories:

$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/


Explaining the permissions 2775 in the chmod command above:

  • 2 – turns on the setGID bit, implying–newly created subfiles inherit the same group as the directory, and newly created subdirectories inherit the set GID bit of the parent directory.
  • 7 – gives rwx permissions for owner.
  • 7 – gives rwx permissions for group.
  • 5 – gives rx permissions for others.


You can create more system users and add them to the directory group as follows:

$ sudo useradd -m -c "Vyga V" -s/bin/bash -G project vygav
$ sudo useradd -m -c "Jarvis" -s/bin/bash -G project jarvis
$ sudo useradd -m -c "Anupama" -s/bin/bash -G project anupama


Was this answer helpful? 0 Users Found This Useful (0 Votes)