I need to give permission to a directory in such a way that, the newly created files should inherit the same permissions as the directory.
- You may find a duplicate for this question, but it doesn't seems to be answered properly. So please update.
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It only takes a minute to sign up.
Sign up to join this communityYou could assign a group ownership to a parent
folder and then make inside files inherit properties.
Assigning group ownership could be set by
sudo chmod -R 660 /path/to/parent
sudo chown -R myself:somegroup /path/to/parent
The group ownership can be inherited by new files and folders created in your folder /path/to/parent
by setting the setgid
bit using chmod g+s
like this:
chmod g+s /path/to/parent
Now, all new files and folder created under /path/to/parent
will have the same group assigned as is set on /path/to/parent
.
myself:somegroup
is something you use with chown
, and 660
with chmod
. You can't mix one with the other.
sudo find <path> -type d -exec chmod g+s '{}' \;
chmod g+s /home/user
for the user? I tried chmod u+s /home/user
, but only the group was the same as the parent dir, not the userid. ..or does setting just the gid is enough to placate applications that wont run on files in the user dir not owned by the user? related: superuser.com/questions/471844/… "why-is-setuid-ignored-on-directories"