LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   file and folder inheritance doesn't work!! (https://www.linuxquestions.org/questions/linux-newbie-8/file-and-folder-inheritance-doesnt-work-905396/)

ahmadirad 09-28-2011 05:43 AM

file and folder inheritance doesn't work!!
 
Dear all

for one of my folders in linux centos i set group permission rwx. in this situation all files and folders that are exist inherit all permission from parent directory. but when i create new Directory, it doesn't inherit permission from parent. How to force new files and folders to inherit all permission from their parent??

Best Wishes

snooly 09-28-2011 05:47 AM

supposing you are using bash shell, you want the "umask" command, which is documented in the bash manpage.

man bash

ahmadirad 09-28-2011 06:13 AM

Dear snooly

i think "umask" is global command. let me explain whole problem. i have 3 ftp users A,B & C. all of them are belong to group named "ftp-images". and default primary ftp folder for all 3 user is one location. permission for root folder is:

File ---------------------------------
Path: /var/www/html/images
Type: Directory
Size: 4096
Modified: Wed Sep 28 14:28:32 2011
--------------------------------------
Permissions---------------------------
User: (selected)Read (selected)Write (selected)List
Group: (Selected)Read (selected)Write (Selected)List
other: (Selected)Read (selected)Write (Selected)List
sticky: (unselected) Only owners can delete files
Octal: 2777
--------------------------------------
Ownership-----------------------------
User: root
Group: ftp-images
Setgid: (Selected) Files inherit group
--------------------------------------
Apply changes to----------------------
This directory only
--------------------------------------

in this situation when user A created Directory "A" it's permission is:

User: (selected)Read (selected)Write (selected)List
Group: (Selected)Read (unselected)Write (selected)List
other: (Selected)Read (unselected)Write (selected)List
-------------------------------------------------------------------

and other users "B & C" can view inside Directory A but cannot copy anythings into it.

snooly 09-28-2011 06:22 AM

The answer is still umask. The details depend on which ftp software and which operating system you are using.

ahmadirad 09-28-2011 07:35 AM

i using Filezilla client and Linux os is CentOs 5.6

jschiwal 09-28-2011 07:50 AM

The umask setting will mask out some of the permissions bits. For ownership and permissions of new subfolders and files, look at using acls.

facl -m u:<username>:rwx
facl -m d:u:<username>:rwx

You need to do both the user and default user. The first gives permissions to access the directory, the second causes new files and directories to inherit the ownership/group/permissions of the parent.
To do the same for group ownership/permissions, use `g' instead of 'u' in the command.

One note: The filesystem needs to be a Linux filesystem that supports ACLs, and you need to add "acl" to the mount options.


All times are GMT -5. The time now is 03:44 PM.