mkdir: cannot create directory `/builds/somedir/': Permission denied


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers mkdir: cannot create directory `/builds/somedir/': Permission denied
# 1  
Old 06-01-2011
mkdir: cannot create directory `/builds/somedir/': Permission denied

Hi,


I am trying to run a shell script which contains an mkdir command as part of the execution. The script fails with the following error:
Code:
  mkdir: cannot create directory `/builds/somedir/': Permission denied

The user running the script is 'harry' and belongs to group 'school'. The target directory is owned by another user ‘sally’.

ls -ld /builds/somedir/
Code:
  drwxr-xr-x+   14  sally  bin  1024 May 31 18:01 /builds/somedir/

The above path (/builds/somedir/) is a Samba share.

To make it work, I tried few things but to no avail:
--------------------------------------------------
1.
Code:
setfacl -d -m u:harry:rwx /builds/somedir
     setfacl -d -m g:school:rwx /builds/somedir

2. Added following entry in /etc/sudoers file
Code:
# User privilege specification
  harry ALL=(ALL) ALL

--------------------------------------------------

After making these changes, I tried running the mkdir command manually also but no luck. Smilie

The OS is GNU\Linux.

There is one thing weird that I just noticed: even with root user, I was not able to create directory in the given path. Does it has anything to do with Samba share?

After noticing this behavior, I removed the above entry from sudoers file, and instead added the following but still no luck.
-----------------------
Code:
harry ALL=(sally) ALL

-----------------------

Any ideas\inputs?


Regards,
Gaurav

Last edited by pludi; 06-01-2011 at 05:55 AM..
# 2  
Old 06-01-2011
Is the script running mkdir, or mkdir -p? without -p, mkdir will always fail when the directory already exists.

Depending on what groups harry belongs to, it may be possible to remedy the permissions without resort to ACLs.
# 3  
Old 06-01-2011
Are you on the same machine than the one running the Samba server ? or are you on a client machine that just "see" the "exported" Samba share ?

.. by the way ...[Chapter 6] Users, Security, and Domains
and Samba: Controlling Access to Shares
# 4  
Old 06-01-2011
Thanks for your replies! To update, things are working now. Smilie I think i now know what blunder i was committing: i was running this script as follows:
Code:
sudo sh scriptname.sh

'su' must be assuming that my intended user is 'root', and since even root user was not able to create directory in the given path, the script was failing. When i changed it to the following, it worked:
Code:
sudo sally sh scriptname.sh

@Corona688: Nice catch! However, I am running 'mkdir -p'. By the way, even if i had not used -p option, i think i would have got a different error message, correct?

To answer your question, 'harry' belongs to another group called 'teacher'. I was wondering why 'setfacl' did not work though i could see it set using the 'getfacl' command. I was wondering about the other way that you mentioned to remedy this. Can you please hint me what you were referring to?

@ctsgnb: I am on a different machine than the Samba server. I just see the exported Samba share. Though i asked from my colleague whether the share is a Samba share or some other type of share, and he did say Samba, I was still wondering whether there is any concrete way to ascertain this. Thanks for the link ctsgnb!
# 5  
Old 06-01-2011
Quote:
Originally Posted by Technext
To answer your question, 'harry' belongs to another group called 'teacher'. I was wondering why 'setfacl' did not work though i could see it set using the 'getfacl' command. I was wondering about the other way that you mentioned to remedy this. Can you please hint me what you were referring to?
Change the group of the dir to 'teacher' and set it group-writable.
# 6  
Old 06-01-2011
Quote:
Originally Posted by Corona688
Change the group of the dir to 'teacher' and set it group-writable.
Ok. Yes that was the first thing that came to my mind yesterday but i don't have to change the group that's why never went for it. Thanks! Smilie
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Linux

Permission denied

I am using korn shell When I type in Telnet on cmd line, I get message "cannot execute" How can I get permission to execute command ? In which dir is telnet located ? I looked in /usr/bin dir. but its not there Thanks (1 Reply)
Discussion started by: paramshamnani
1 Replies

2. Shell Programming and Scripting

Permission to Oracle server to create a directory in a particular path

i need to give permission to ORACLE SERVER to create a directory in a particular path. How to do it?Oracle server is installed on SOLARIS (16 Replies)
Discussion started by: rafa_fed2
16 Replies

3. UNIX for Dummies Questions & Answers

Mkdir a/b/c # where a/b does not exists. is it possible to create it ?

Is is possible to create the directories in following manner. for example my home dir is empty and i want to create dir a/b/c mkdir a/b/c # where a/b does not exists. (5 Replies)
Discussion started by: anandgodse
5 Replies

4. Shell Programming and Scripting

Trying to create a script to run as root, permission denied

Hello all, I am trying to create a script or a .command file that will run for me and my other techs on many, many Mac OSX computers that will add a file to the /etc/ folder called /etc/launchd.conf Every time I try to run the script, I get "Permission Denied" when trying to put the file into... (13 Replies)
Discussion started by: DonnieNarco
13 Replies

5. Red Hat

Mkdir: cannot create directory `/home/phpmy/html': Permission denied centos

for incompatibility installation problems, I've decided to reinstall Centos 6.3 as can be seem from the df output, I've partitioned both / and and /home directories $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda8 12G 5.3G 6.5G 45% / tmpfs ... (2 Replies)
Discussion started by: jediwannabe
2 Replies

6. Shell Programming and Scripting

[Solved] how to create multiple directory in one mkdir command

Hi, Unix Gurus, - I have a simple question, I need create multiple directory. I use mkdir {dir1, dir2, dir3) I got one directory as {dir1, dir2, dir3} I searched @ google, I got answer as above code.:wall::confused: Anybody has any idea Thanks in advance ---------- Post updated... (3 Replies)
Discussion started by: ken002
3 Replies

7. UNIX and Linux Applications

mkdir: cannot create directory

Hi, I have network mount on two servers. One server I can create any directories without any issues, other server with the similar mount, I am not able to create directories starting with number! Creation, name start with a number: $ mkdir 1212 mkdir: cannot create directory `1212': No such... (12 Replies)
Discussion started by: ./hari.sh
12 Replies

8. Solaris

Permission denied message for parent directory

Hi All, I have an issue that's eating my head for few days. I would appreciate if anyone could help me out in this to resolve this. In Solaris 8 container I am facing the below issue. As oracle user when I do ls -l in /dboracle mountpoint getting permission denied error messages. $ ls... (3 Replies)
Discussion started by: Sreerag446
3 Replies

9. 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
Login or Register to Ask a Question