Give permission to folder and subfolders to multiple users with ability to overwrite files Unicorn Meta Zoo #1: Why another podcast? Announcing the arrival of Valued Associate #679: Cesar Manara Come Celebrate our 10 Year Anniversary!Permission settings for apache2 web content directories with several users?web files permission setupCentOS / Redhat: Give file permission for apache and vsftpHow to make new files automatically belong to group?Apache permission ProblemsWhat permissions should my website files/folders have on a Linux webserver?Freebsd Secondary Group not allowing folder deletionCorrect Permissions VPS /var/wwwApache and users write permission issuesPermission denied for user in www-data group
France's Public Holidays' Puzzle
false 'Security alert' from Google - every login generates mails from 'no-reply@accounts.google.com'
using NDEigensystem to solve the Mathieu equation
How would it unbalance gameplay to rule that Weapon Master allows for picking a fighting style?
What is the evidence that custom checks in Northern Ireland are going to result in violence?
What was Apollo 13's "Little Jolt" after MECO?
Why does Java have support for time zone offsets with seconds precision?
Are there existing rules/lore for MTG planeswalkers?
Arriving in Atlanta after US Preclearance in Dublin. Will I go through TSA security in Atlanta to transfer to a connecting flight?
What is /etc/mtab in Linux?
Why did Europeans not widely domesticate foxes?
When I export an AI 300x60 art board it saves with bigger dimensions
What is a good proxy for government quality?
Page Layouts : 1 column , 2 columns-left , 2 columns-right , 3 column
Was there ever a LEGO store in Miami International Airport?
What is the definining line between a helicopter and a drone a person can ride in?
Does using the Inspiration rules for character defects encourage My Guy Syndrome?
What do you call an IPA symbol that lacks a name (e.g. ɲ)?
Israeli soda type drink
Bright yellow or light yellow?
Where can I find how to tex symbols for different fonts?
TV series episode where humans nuke aliens before decrypting their message that states they come in peace
/bin/ls sorts differently than just ls
What is the numbering system used for the DSN dishes?
Give permission to folder and subfolders to multiple users with ability to overwrite files
Unicorn Meta Zoo #1: Why another podcast?
Announcing the arrival of Valued Associate #679: Cesar Manara
Come Celebrate our 10 Year Anniversary!Permission settings for apache2 web content directories with several users?web files permission setupCentOS / Redhat: Give file permission for apache and vsftpHow to make new files automatically belong to group?Apache permission ProblemsWhat permissions should my website files/folders have on a Linux webserver?Freebsd Secondary Group not allowing folder deletionCorrect Permissions VPS /var/wwwApache and users write permission issuesPermission denied for user in www-data group
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I know the question is pretty common, but I not seems to find good answer.
Setup is following - there is webserver and there is a folder where Apache (user www-data) create directories and upload / delete files.
The webmaster may decide to add or delete some files.
Most hosting setups uses same user for both Apache and webmaster.
I was able to do it inside the folder itself by setting chmod 770
and making a group that include both users, but I was not able to do it for subfolders.
I also want to avoid using of umask
.
linux permissions ext4 xfs
add a comment |
I know the question is pretty common, but I not seems to find good answer.
Setup is following - there is webserver and there is a folder where Apache (user www-data) create directories and upload / delete files.
The webmaster may decide to add or delete some files.
Most hosting setups uses same user for both Apache and webmaster.
I was able to do it inside the folder itself by setting chmod 770
and making a group that include both users, but I was not able to do it for subfolders.
I also want to avoid using of umask
.
linux permissions ext4 xfs
2
This is what ACLs are for.
– Michael Hampton♦
Apr 17 at 15:07
As @MichaelHampton said, take a look at ACLs. For example, unix.stackexchange.com/questions/1314/…
– JucaPirama
Apr 17 at 15:34
add a comment |
I know the question is pretty common, but I not seems to find good answer.
Setup is following - there is webserver and there is a folder where Apache (user www-data) create directories and upload / delete files.
The webmaster may decide to add or delete some files.
Most hosting setups uses same user for both Apache and webmaster.
I was able to do it inside the folder itself by setting chmod 770
and making a group that include both users, but I was not able to do it for subfolders.
I also want to avoid using of umask
.
linux permissions ext4 xfs
I know the question is pretty common, but I not seems to find good answer.
Setup is following - there is webserver and there is a folder where Apache (user www-data) create directories and upload / delete files.
The webmaster may decide to add or delete some files.
Most hosting setups uses same user for both Apache and webmaster.
I was able to do it inside the folder itself by setting chmod 770
and making a group that include both users, but I was not able to do it for subfolders.
I also want to avoid using of umask
.
linux permissions ext4 xfs
linux permissions ext4 xfs
asked Apr 17 at 13:00
NickNick
4181623
4181623
2
This is what ACLs are for.
– Michael Hampton♦
Apr 17 at 15:07
As @MichaelHampton said, take a look at ACLs. For example, unix.stackexchange.com/questions/1314/…
– JucaPirama
Apr 17 at 15:34
add a comment |
2
This is what ACLs are for.
– Michael Hampton♦
Apr 17 at 15:07
As @MichaelHampton said, take a look at ACLs. For example, unix.stackexchange.com/questions/1314/…
– JucaPirama
Apr 17 at 15:34
2
2
This is what ACLs are for.
– Michael Hampton♦
Apr 17 at 15:07
This is what ACLs are for.
– Michael Hampton♦
Apr 17 at 15:07
As @MichaelHampton said, take a look at ACLs. For example, unix.stackexchange.com/questions/1314/…
– JucaPirama
Apr 17 at 15:34
As @MichaelHampton said, take a look at ACLs. For example, unix.stackexchange.com/questions/1314/…
– JucaPirama
Apr 17 at 15:34
add a comment |
2 Answers
2
active
oldest
votes
Try with this:
Enter into the root folder of the code
cd /var/www/html/
And try this for files:
sudo find -type f -exec chmod 664 ;
And for directories:
sudo find -type d -exec chmod 775 ;
And for the owner you can try a
sudo chown www-data:www-data -R /var/www/html
This find every folder and file and change the permissions for what you want,
regards!
New contributor
add a comment |
I would use 664 (rw-rw-r--) instead of 770 (rwxrwx---) for files (default is (rw-r--r--), so files can be read by everyone
and execution bit is not set.
For directories (where default is rwxr-xr-x) you need the execution bit to enter the directory and access files.
With setgid
newly created files automatically belong to the group of the directory (and not to the default group of the user who created the file),
so other users of the same group can modify them.
If your directory is /var/www/html
and your group with write permission is www-data
, this is all you need:
Change directories to 2775 (rwxrwsr-x) with
setgid
set.find /var/www/html -type d -exec chmod 2775 +
Only set
setgid
on directories (if the other permissions are already correct)find /var/www/html -type d -exec chmod g+s +
Change files to 664 (rw-rw-r--)
find /var/www/html -type f -exec chmod -v 664 +
Change group recursively to
www-data
chgrp -R www-data /var/www/html
Or change user and group recursively to
www-data
chown -R www-data:www-data /var/www/html
You can add the verbose -v
option to the above commands to see what was changed.
Add user
username
to groupwww-data
usermod -a -G www-data username
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f963469%2fgive-permission-to-folder-and-subfolders-to-multiple-users-with-ability-to-overw%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Try with this:
Enter into the root folder of the code
cd /var/www/html/
And try this for files:
sudo find -type f -exec chmod 664 ;
And for directories:
sudo find -type d -exec chmod 775 ;
And for the owner you can try a
sudo chown www-data:www-data -R /var/www/html
This find every folder and file and change the permissions for what you want,
regards!
New contributor
add a comment |
Try with this:
Enter into the root folder of the code
cd /var/www/html/
And try this for files:
sudo find -type f -exec chmod 664 ;
And for directories:
sudo find -type d -exec chmod 775 ;
And for the owner you can try a
sudo chown www-data:www-data -R /var/www/html
This find every folder and file and change the permissions for what you want,
regards!
New contributor
add a comment |
Try with this:
Enter into the root folder of the code
cd /var/www/html/
And try this for files:
sudo find -type f -exec chmod 664 ;
And for directories:
sudo find -type d -exec chmod 775 ;
And for the owner you can try a
sudo chown www-data:www-data -R /var/www/html
This find every folder and file and change the permissions for what you want,
regards!
New contributor
Try with this:
Enter into the root folder of the code
cd /var/www/html/
And try this for files:
sudo find -type f -exec chmod 664 ;
And for directories:
sudo find -type d -exec chmod 775 ;
And for the owner you can try a
sudo chown www-data:www-data -R /var/www/html
This find every folder and file and change the permissions for what you want,
regards!
New contributor
New contributor
answered Apr 17 at 15:11
AlanmunizrdzAlanmunizrdz
262
262
New contributor
New contributor
add a comment |
add a comment |
I would use 664 (rw-rw-r--) instead of 770 (rwxrwx---) for files (default is (rw-r--r--), so files can be read by everyone
and execution bit is not set.
For directories (where default is rwxr-xr-x) you need the execution bit to enter the directory and access files.
With setgid
newly created files automatically belong to the group of the directory (and not to the default group of the user who created the file),
so other users of the same group can modify them.
If your directory is /var/www/html
and your group with write permission is www-data
, this is all you need:
Change directories to 2775 (rwxrwsr-x) with
setgid
set.find /var/www/html -type d -exec chmod 2775 +
Only set
setgid
on directories (if the other permissions are already correct)find /var/www/html -type d -exec chmod g+s +
Change files to 664 (rw-rw-r--)
find /var/www/html -type f -exec chmod -v 664 +
Change group recursively to
www-data
chgrp -R www-data /var/www/html
Or change user and group recursively to
www-data
chown -R www-data:www-data /var/www/html
You can add the verbose -v
option to the above commands to see what was changed.
Add user
username
to groupwww-data
usermod -a -G www-data username
add a comment |
I would use 664 (rw-rw-r--) instead of 770 (rwxrwx---) for files (default is (rw-r--r--), so files can be read by everyone
and execution bit is not set.
For directories (where default is rwxr-xr-x) you need the execution bit to enter the directory and access files.
With setgid
newly created files automatically belong to the group of the directory (and not to the default group of the user who created the file),
so other users of the same group can modify them.
If your directory is /var/www/html
and your group with write permission is www-data
, this is all you need:
Change directories to 2775 (rwxrwsr-x) with
setgid
set.find /var/www/html -type d -exec chmod 2775 +
Only set
setgid
on directories (if the other permissions are already correct)find /var/www/html -type d -exec chmod g+s +
Change files to 664 (rw-rw-r--)
find /var/www/html -type f -exec chmod -v 664 +
Change group recursively to
www-data
chgrp -R www-data /var/www/html
Or change user and group recursively to
www-data
chown -R www-data:www-data /var/www/html
You can add the verbose -v
option to the above commands to see what was changed.
Add user
username
to groupwww-data
usermod -a -G www-data username
add a comment |
I would use 664 (rw-rw-r--) instead of 770 (rwxrwx---) for files (default is (rw-r--r--), so files can be read by everyone
and execution bit is not set.
For directories (where default is rwxr-xr-x) you need the execution bit to enter the directory and access files.
With setgid
newly created files automatically belong to the group of the directory (and not to the default group of the user who created the file),
so other users of the same group can modify them.
If your directory is /var/www/html
and your group with write permission is www-data
, this is all you need:
Change directories to 2775 (rwxrwsr-x) with
setgid
set.find /var/www/html -type d -exec chmod 2775 +
Only set
setgid
on directories (if the other permissions are already correct)find /var/www/html -type d -exec chmod g+s +
Change files to 664 (rw-rw-r--)
find /var/www/html -type f -exec chmod -v 664 +
Change group recursively to
www-data
chgrp -R www-data /var/www/html
Or change user and group recursively to
www-data
chown -R www-data:www-data /var/www/html
You can add the verbose -v
option to the above commands to see what was changed.
Add user
username
to groupwww-data
usermod -a -G www-data username
I would use 664 (rw-rw-r--) instead of 770 (rwxrwx---) for files (default is (rw-r--r--), so files can be read by everyone
and execution bit is not set.
For directories (where default is rwxr-xr-x) you need the execution bit to enter the directory and access files.
With setgid
newly created files automatically belong to the group of the directory (and not to the default group of the user who created the file),
so other users of the same group can modify them.
If your directory is /var/www/html
and your group with write permission is www-data
, this is all you need:
Change directories to 2775 (rwxrwsr-x) with
setgid
set.find /var/www/html -type d -exec chmod 2775 +
Only set
setgid
on directories (if the other permissions are already correct)find /var/www/html -type d -exec chmod g+s +
Change files to 664 (rw-rw-r--)
find /var/www/html -type f -exec chmod -v 664 +
Change group recursively to
www-data
chgrp -R www-data /var/www/html
Or change user and group recursively to
www-data
chown -R www-data:www-data /var/www/html
You can add the verbose -v
option to the above commands to see what was changed.
Add user
username
to groupwww-data
usermod -a -G www-data username
answered Apr 17 at 15:12
FreddyFreddy
82619
82619
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f963469%2fgive-permission-to-folder-and-subfolders-to-multiple-users-with-ability-to-overw%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
This is what ACLs are for.
– Michael Hampton♦
Apr 17 at 15:07
As @MichaelHampton said, take a look at ACLs. For example, unix.stackexchange.com/questions/1314/…
– JucaPirama
Apr 17 at 15:34