Sponsored Content
Operating Systems Linux Permission denied issue on a Shared drive Post 302510552 by satishrao on Monday 4th of April 2011 11:02:29 AM
Old 04-04-2011
Permission denied issue on a Shared drive

Hi,
I have 2 linux servers. One of them has a mount which I have mapped to a shared samba directory on the other server. Below will help you understand better.

smb.conf on Server1:
[global]
workgroup = WRKGRP
netbios name = smbserver
security = SHARE
load printers = No
default service = global
path = /home
available = No
guest account = nobody
encrypt passwords = yes

[share]
writeable = yes
path = /mnt/landingzone/CEMP
public = yes
available = yes

[velodrome]
writeable = yes
path = /mnt/landingzone/VELODROME
public = yes
available = yes

[sdvstaging]
writeable = yes
path = /mnt/landingzone/SDVSTAGING
force user = dbadmin
public = yes
available = yes

[landingzone]
writeable = yes
path =/mnt/landingzone
public = yes
available = yes

fstab on Server2

/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
//Server1/share /mnt/CEMP cifs username=dbadmin,password=#### 0 0

Below is the problem.
I get permissions denied problems on certain files when I try to access the shared directory from Server2.

On Server2:
jfverticavod01:/mnt/CEMP $ id
uid=501(dbadmin) gid=501(dbadmin) groups=501(dbadmin),504(verticadba),505(cemp) context=user_u:system_r:unconfined_t


jfverticavod01:/mnt/CEMP $ ls -lrt CEMP_VOD_ASSET_20110401.txt
-rw-r----- 1 cemp cemp 41680 Apr 2 11:00 CEMP_VOD_ASSET_20110401.txt


jfverticavod01:/mnt/CEMP $ more CEMP_VOD_SG_MAPPING_20110402.txt
CEMP_VOD_SG_MAPPING_20110402.txt: Permission denied


Can anyone help me with this? Why is id dbadmin being treated as "other user" when dbadmin is a part of the correct "cemp" group?
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

./ Permission Denied.

Could someone tell me why I am getting a permission denied message when I attempt to run this on an out file? Thanks! (8 Replies)
Discussion started by: trouscaillon
8 Replies

2. UNIX for Dummies Questions & Answers

Map Drive From Windows To Apache Shared Drive?

Anyone know how I can map a windows drive to an apache shared drive? In my httpd.conf file, I have: Alias /merc_rpts/ "/u/merc_rpts/" <Directory "/u/merc_rpts"> Options Indexes </Directory> I'm able to bring up a browser and see the contents of this folder. In... (0 Replies)
Discussion started by: gseyforth
0 Replies

3. Shell Programming and Scripting

permission denied issue

hello I m trying to enter in a folder through my script but getting permission denied error .. Is there any command or somthing else so that i can access these folder through my script. (3 Replies)
Discussion started by: urfrnddpk
3 Replies

4. Shell Programming and Scripting

Permission denied

I created a user so that when he logs in he will be directed to a menu /etc/passwd user1:x:115:1:Support -SysAd:/export/home/user1:/export/home/suppotrmenu/script.sh However when I logged in remotely from another server by ssh user1@1.1.1.1 , it saysexport/home/suppotrmenu/script.sh:... (4 Replies)
Discussion started by: lhareigh890
4 Replies

5. Linux

Help with RT 4.0.4 Installation-Mason permission denied issue

Hi, I am trying to install RT 4.0.4 on Centos 6. I am almost done with the installation. However, when i try to start my web server (Apache - user: apache, group: apache) i get the following error: Starting httpd: : (in cleanup) Error while loading /opt/rt4/sbin/rt-server: Cannot create... (0 Replies)
Discussion started by: rtipx_user
0 Replies

6. AIX

Permission Denied issue on AIX 6.1 using Root

I have the following problem on my AIX 6.1 server. I logged in with Root ID to this folder etc/opt/symantec/scspagent/lib/instfunlib I try changing the folder permission but I keep getting this output : chmod: /opt/symantec/scspagent/lib/instfunlib: Permission Denied I did a listing on it... (3 Replies)
Discussion started by: mcdsweet98
3 Replies

7. Solaris

ISSUE : bash: cd: /rep/prok: Permission denied

Hi All, i have two accounts with acl permissions. I need to provide read access to both users. for one user s109552 "cd" is not working. drwxrws---+ 8 cvsadmin reto 1024 Aug 23 2011 reto su5sr117# su - s109553 $ bash bash-3.2$ cd /rep/reto bash-3.2$ pwd <-------- it... (2 Replies)
Discussion started by: Naveen.6025
2 Replies

8. UNIX for Dummies Questions & Answers

Need help to move .csv file from UNIX path to windows shared drive or c:\ drive

Hi Guys, Can any one help me on this. I need help to move .csv/.xls file from unix path to windows shared drive or c:\ drive? Regards, LKR (1 Reply)
Discussion started by: lakshmanraok117
1 Replies

9. UNIX for Dummies Questions & Answers

Permission denied

when i run echo "User” > /dev/tty5 why do i get permission denied? :confused: (2 Replies)
Discussion started by: chinababy
2 Replies

10. Ubuntu

Permission denied

Trying to get date into the txt file. It says Permission denied. echo $(date +%I:%M:%S_%D) >> /tmp/systemd_suspend_test_err.txt exec 2>> /tmp/systemd_suspend_test_err.txt if ; then # Do the thing you want before suspend here echo "we are suspending $(date +%I:%M:%S_%D)." elif ;... (5 Replies)
Discussion started by: drew77
5 Replies
CGCONFIG.CONF(5)						File Formats Manual						  CGCONFIG.CONF(5)

NAME
cgconfig.conf - libcgroup configuration file DESCRIPTION
cgconfig.conf is a configuration file used by libcgroup to define control groups, their parameters and their mount points. The file con- sists of mount , group and default sections. These sections can be in arbitrary order and all of them are optional. Any line starting with '#' is considered a comment line and is ignored. mount section has this form: mount { <controller> = <path>; ... } controller Name of the kernel subsystem. The list of subsystems supported by the kernel can be found in /proc/cgroups file. Named hierarchy can be specified as controller "name=<somename>". Do not forget to use double quotes around this controller name (see examples below). Libcgroup merges all subsystems mounted to the same directory (see Example 1) and the directory is mounted only once. path The directory path where the group hierarchy associated to a given controller shall be mounted. The directory is created automati- cally on cgconfig service startup if it does not exist and is deleted on service shutdown. If no mount section is specified, no controllers are mounted. group section has this form: group <name> { [permissions] <controller> { <param name> = <param value>; ... } ... } name Name of the control group. It can contain only characters, which are allowed for directory names. The groups form a tree, i.e. a control group can contain zero or more subgroups. Subgroups can be specified using '/' delimiter. The root control group is always created automatically in all hierarchies and it is the base of the group hierarchy. It can be explicitly specified in cgconfig.conf by using '.' as group name. This can be used e.g. to set its permissions, as shown in Example 6. When the parent control group of a subgroup is not specified it is created automatically. permissions Permissions of the given control group on mounted filesystem. root has always permission to do anything with the control group. Permissions have the following syntax: perm { task { uid = <task user>; gid = <task group>; fperm = <file permissions> } admin { uid = <admin name>; gid = <admin group>; dperm = <directory permissions> fperm = <file permissions> } } task user/group Name of the user and the group, which own the tasks file of the control group. Given fperm then specify the file permissions. Please note that the given value is not used as was specified. Instead, current file owner permis- sions are used as a "umask" for group and others permisions. For example if fperm = 777 then both group and others will get the same permissions as the file owner. admin user/group Name of the user and the group which own the rest of control group's files. Given fperm and dperm control file and directory permissions. Again, the given value is masked by the file/directory owner permissions. Permissions are only apply to the enclosing control group and are not inherited by subgroups. If there is no perm section in the control group definition, root:root is the owner of all files and default file permissions are preserved if fperm resp. dperm are not specified. controller Name of the kernel subsystem. The section can be empty, default kernel parameters will be used in this case. By specifying con- troller the control group and all its parents are controlled by the specific subsystem. One control group can be controlled by mul- tiple subsystems, even if the subsystems are mounted on different directories. Each control group must be controlled by at least one subsystem, so that libcgroup knows in which hierarchies the control group should be created. The parameters of the given controller can be modified in the following section enclosed in brackets. param name Name of the file to set. Each controller can have zero or more parameters. param value Value which should be written to the file when the control group is created. If it is enclosed in double quotes `"', it can contain spaces and other special characters. If no group section is specified, no groups are created. default section has this form: default { perm { task { uid = <task user>; gid = <task group>; fperm = <file permissions> } admin { uid = <admin name>; gid = <admin group>; dperm = <directory permissions> fperm = <file permissions> } } } Content of the perm section has the same form as in group section. The permissions defined here specify owner and permissions of groups and files of all groups, which do not have explicitly specified their permissions in their group section. EXAMPLES
Example 1 The configuration file: mount { cpu = /mnt/cgroups/cpu; cpuacct = /mnt/cgroups/cpu; } creates the hierarchy controlled by two subsystems with no groups inside. It corresponds to the following operations: mkdir /mnt/cgroups/cpu mount -t cgroup -o cpu,cpuacct cpu /mnt/cgroups/cpu Example 2 The configuration file: mount { cpu = /mnt/cgroups/cpu; "name=scheduler" = /mnt/cgroups/cpu; "name=noctrl" = /mnt/cgroups/noctrl; } group daemons { cpu { cpu.shares = "1000"; } } group test { "name=noctrl" { } } creates two hierarchies. One hierarchy named scheduler controlled by cpu subsystem, with group daemons inside. Second hierarchy is named noctrl without any controller, with group test. It corresponds to following operations: mkdir /mnt/cgroups/cpu mount -t cgroup -o cpu,name=scheduler cpu /mnt/cgroups/cpu mount -t cgroup -o none,name=noctrl none /mnt/cgroups/noctrl mkdir /mnt/cgroups/cpu/daemons echo 1000 > /mnt/cgroups/cpu/daemons/www/cpu.shares mkdir /mnt/cgroups/noctrl/tests The daemons group is created automatically when its first subgroup is created. All its parameters have the default value and only root can access group's files. Since both cpuacct and cpu subsystems are mounted to the same directory, all groups are implicitly controlled also by cpuacct subsystem, even if there is no cpuacct section in any of the groups. Example 3 The configuration file: mount { cpu = /mnt/cgroups/cpu; cpuacct = /mnt/cgroups/cpu; } group daemons/www { perm { task { uid = root; gid = webmaster; fperm = 770; } admin { uid = root; gid = root; dperm = 775; fperm = 744; } } cpu { cpu.shares = "1000"; } } group daemons/ftp { perm { task { uid = root; gid = ftpmaster; fperm = 774; } admin { uid = root; gid = root; dperm = 755; fperm = 700; } } cpu { cpu.shares = "500"; } } creates the hierarchy controlled by two subsystems with one group and two subgroups inside, setting one parameter. It corresponds to the following operations (except for file permissions which are little bit trickier to emulate via chmod): mkdir /mnt/cgroups/cpu mount -t cgroup -o cpu,cpuacct cpu /mnt/cgroups/cpu mkdir /mnt/cgroups/cpu/daemons mkdir /mnt/cgroups/cpu/daemons/www chown root:root /mnt/cgroups/cpu/daemons/www/* chown root:webmaster /mnt/cgroups/cpu/daemons/www/tasks echo 1000 > /mnt/cgroups/cpu/daemons/www/cpu.shares # + chmod the files so the result looks like: # ls -la /mnt/cgroups/cpu/daemons/www/ # admin.dperm = 755: # drwxr-xr-x. 2 root webmaster 0 Jun 16 11:51 . # # admin.fperm = 744: # --w-------. 1 root webmaster 0 Jun 16 11:51 cgroup.event_control # -r--r--r--. 1 root webmaster 0 Jun 16 11:51 cgroup.procs # -r--r--r--. 1 root webmaster 0 Jun 16 11:51 cpuacct.stat # -rw-r--r--. 1 root webmaster 0 Jun 16 11:51 cpuacct.usage # -r--r--r--. 1 root webmaster 0 Jun 16 11:51 cpuacct.usage_percpu # -rw-r--r--. 1 root webmaster 0 Jun 16 11:51 cpu.rt_period_us # -rw-r--r--. 1 root webmaster 0 Jun 16 11:51 cpu.rt_runtime_us # -rw-r--r--. 1 root webmaster 0 Jun 16 11:51 cpu.shares # -rw-r--r--. 1 root webmaster 0 Jun 16 11:51 notify_on_release # # tasks.fperm = 770 # -rw-rw----. 1 root webmaster 0 Jun 16 11:51 tasks mkdir /mnt/cgroups/cpu/daemons/ftp chown root:root /mnt/cgroups/cpu/daemons/ftp/* chown root:ftpmaster /mnt/cgroups/cpu/daemons/ftp/tasks echo 500 > /mnt/cgroups/cpu/daemons/ftp/cpu.shares # + chmod the files so the result looks like: # ls -la /mnt/cgroups/cpu/daemons/ftp/ # admin.dperm = 755: # drwxr-xr-x. 2 root ftpmaster 0 Jun 16 11:51 . # # admin.fperm = 700: # --w-------. 1 root ftpmaster 0 Jun 16 11:51 cgroup.event_control # -r--------. 1 root ftpmaster 0 Jun 16 11:51 cgroup.procs # -r--------. 1 root ftpmaster 0 Jun 16 11:51 cpuacct.stat # -rw-------. 1 root ftpmaster 0 Jun 16 11:51 cpuacct.usage # -r--------. 1 root ftpmaster 0 Jun 16 11:51 cpuacct.usage_percpu # -rw-------. 1 root ftpmaster 0 Jun 16 11:51 cpu.rt_period_us # -rw-------. 1 root ftpmaster 0 Jun 16 11:51 cpu.rt_runtime_us # -rw-------. 1 root ftpmaster 0 Jun 16 11:51 cpu.shares # -rw-------. 1 root ftpmaster 0 Jun 16 11:51 notify_on_release # # tasks.fperm = 774: # -rw-rw-r--. 1 root ftpmaster 0 Jun 16 11:51 tasks The daemons group is created automatically when its first subgroup is created. All its parameters have the default value and only root can access the group's files. Since both cpuacct and cpu subsystems are mounted to the same directory, all groups are implicitly also controlled by the cpuacct subsys- tem, even if there is no cpuacct section in any of the groups. Example 4 The configuration file: mount { cpu = /mnt/cgroups/cpu; cpuacct = /mnt/cgroups/cpuacct; } group daemons { cpuacct{ } cpu { } } creates two hierarchies and one common group in both of them. It corresponds to the following operations: mkdir /mnt/cgroups/cpu mkdir /mnt/cgroups/cpuacct mount -t cgroup -o cpu cpu /mnt/cgroups/cpu mount -t cgroup -o cpuacct cpuacct /mnt/cgroups/cpuacct mkdir /mnt/cgroups/cpu/daemons mkdir /mnt/cgroups/cpuacct/daemons In fact there are two groups created. One in the cpuacct hierarchy, the second in the cpu hierarchy. These two groups have nothing in com- mon and can contain different subgroups and different tasks. Example 5 The configuration file: mount { cpu = /mnt/cgroups/cpu; cpuacct = /mnt/cgroups/cpuacct; } group daemons { cpuacct{ } } group daemons/www { cpu { cpu.shares = "1000"; } } group daemons/ftp { cpu { cpu.shares = "500"; } } creates two hierarchies with few groups inside. One of the groups is created in both hierarchies. It corresponds to the following operations: mkdir /mnt/cgroups/cpu mkdir /mnt/cgroups/cpuacct mount -t cgroup -o cpu cpu /mnt/cgroups/cpu mount -t cgroup -o cpuacct cpuacct /mnt/cgroups/cpuacct mkdir /mnt/cgroups/cpuacct/daemons mkdir /mnt/cgroups/cpu/daemons mkdir /mnt/cgroups/cpu/daemons/www echo 1000 > /mnt/cgroups/cpu/daemons/www/cpu.shares mkdir /mnt/cgroups/cpu/daemons/ftp echo 500 > /mnt/cgroups/cpu/daemons/ftp/cpu.shares Group daemons is created in both hierarchies. In the cpuacct hierarchy the group is explicitly mentioned in the configuration file. In the cpu hierarchy the group is created implicitly when www is created there. These two groups have nothing in common, for example they do not share processes and subgroups. Groups www and ftp are created only in the cpu hierarchy and are not controlled by the cpuacct subsystem. Example 6 The configuration file: mount { cpu = /mnt/cgroups/cpu; cpuacct = /mnt/cgroups/cpu; } group . { perm { task { uid = root; gid = operator; } admin { uid = root; gid = operator; } } cpu { } } group daemons { perm { task { uid = root; gid = daemonmaster; } admin { uid = root; gid = operator; } } cpu { } } creates the hierarchy controlled by two subsystems with one group having some special permissions. It corresponds to the following opera- tions: mkdir /mnt/cgroups/cpu mount -t cgroup -o cpu,cpuacct cpu /mnt/cgroups/cpu chown root:operator /mnt/cgroups/cpu/* chown root:operator /mnt/cgroups/cpu/tasks mkdir /mnt/cgroups/cpu/daemons chown root:operator /mnt/cgroups/cpu/daemons/* chown root:daemonmaster /mnt/cgroups/cpu/daemons/tasks Users which are members of the operator group are allowed to administer the control groups, i.e. create new control groups and move pro- cesses between these groups without having root privileges. Members of the daemonmaster group can move processes to the daemons control group, but they can not move the process out of the group. Only the operator or root can do that. RECOMMENDATIONS
Keep hierarchies separated Having multiple hierarchies is perfectly valid and can be useful in various scenarios. To keeps things clean, do not create one group in multiple hierarchies. Examples 4 and 5 show how unreadable and confusing it can be, especially when reading somebody elses configuration file. Explicit is better than implicit libcgroup can implicitly create groups which are needed for the creation of configured subgroups. This may be useful and save some typing in simple scenarios. When it comes to multiple hierarchies, it's better to explicitly specify all groups and all controllers related to them. FILES
/etc/cgconfig.conf default libcgroup configuration file SEE ALSO
cgconfigparser (8) BUGS
Parameter values must be single strings without spaces. Parsing of quoted strings is not implemented. CGCONFIG.CONF(5)
All times are GMT -4. The time now is 03:43 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy