Mkdir cannot create directory

mkdir command is one of the basic Unix commands which allows you to create new directories.

Скилл: Очень Новичек
На чём делаем: VPS
OS: centos-6-x86_64

При установке LAMP + Nginx вышла проблема, после создания юзеров, они у меня повторяют названия доменов. Пришло время создавать директории и вышла проблема. Сначала, после выполнения скрипта:

cd /home
for dir in `ls -1 `; do
mkdir /home/$dir/log
mkdir /home/$dir/html
chown -R $dir:apache $dir
chmod ug+rX $dir
done;
mkdir: cannot create directory `/home/domen.ru/log': File exists
mkdir: cannot create directory `/home/domen.ru/html': File exists
mkdir: cannot create directory `/home/domen2.ru/log': File exists
mkdir: cannot create directory `/home/domen2.ru/html': File exists

Потом решил просто создать директории «ручками», через cd, ls и mkdir:

mkdir: cannot create directory `/home/domen.ru/log': File exists

Что это и как лечить?


  • Вопрос задан

Да, извините меня, была ошибка в написании и понимании, вообщем, рабочим для моего VPS стал скрипт:

cd /home
for dir in `ls -1 `; do
mkdir -p /home/$dir/log
mkdir -p /home/$dir/html
chown -R $dir:apache $dir
chmod ug+rX $dir
done;

или можно его так переделать, спасибо avalak:

cd /home
for dir in `ls -1 `; do
mkdir -p /home/$dir/{html,log}
chown -R $dir:apache $dir
chmod ug+rX $dir
done;

Всем спасибо, разобрался!

Решил, помог stackoverflow:

cd /home
for dir in `ls -1 `; do
mkdir -p /home/$dir/log
mkdir -p /home/$dir/html
chown -R $dir:apache $dir
chmod ug+rX $dir
done;

При этом, ошибки после выполнения скрипта нет, но когда хочется зайти в папку log домена domen.ru

-bash: cd: /domen.ru/log: No such file or directory

04 июл. 2023, в 10:17

10000 руб./за проект

04 июл. 2023, в 10:15

2500 руб./за проект

04 июл. 2023, в 09:29

5000 руб./за проект

To create a directory in Linux, you use the mkdir command. It stands for ‘make directory’ after all. It’s quite a simple command.

But, when you try to create a directory that already exists, you get an error like:

$ mkdir dir0
mkdir: cannot create directory ‘dir0’: File exists

This indicates that if a directory already exists, the mkdir command will not try to create or modify the already existing directory in any way.

But it also shows an error which is not what you always want especially if you are writing a bash script.

To prevent this error, use the -p flag along with mkdir command.

mkdir -p dirname

This way, though the directory is not created, it won’t show any error as well. Your scripts will run as usual.

You’ll get the same error if a file or link exists with the same name as the directory you are trying to create. Why? Because everything is a file in Linux. A directory is a special file that acts like an index of all the files that are inside it.

Let’s see things in a bit more detail here and discuss various ways of preventing this error.

Method 1: Use ‘-p’ option

If you look at the manpage of the mkdir command, it has the ‘-p’ flag.

The use of ‘-p’ flag in mkdir is «no error if existing, make parent directories as needed».

When you use the ‘-p’ flag, the mkdir utility will check if a directory, file, link or pipe with the same name does not exist already.

If the does exist, it will not modify your existing directory or file, nor will it show an error message.

mkdir -p dirname
no output because there exists none

This is very handy when you are creating custom bash scripts and don’t want its execution to stop because of this error.

The -p can also be used to create a nested directory structure. If you want to create dir1/dir2/dir3 like directory structure and some or none of the directories exist in the hierarchy.

Method 2: Check if directory already exists in bash

If you are writing bash scripts, you can use the if condition and check if the directory already exists. If it doesn’t then you create the directory.

Here’s a sample code:

if [ -d my_dir ]
then
    mkdir my_dir
fi

Method 3: Send it to the void

A majority of UNIX tools have two output streams, stdout and stderr. Normally, both streams, stdout and stderr get printed to the terminal. But you can redirect either the normal output stream or the error stream to another file.

So, when the mkdir command throws an error to your terminal, you can redirect it to the void.

To redirect stdout, use it along with the ‘1’ numerical stream descriptor, for stderr, use the numerical stream descriptor ‘2’. You can also redirect stdin by using the ‘0’ stream descriptor.

To actually redirect the output, use the appropriate stream descriptor along with the redirection operator ‘>’

$ mkdir dir0 2> /dev/null

This will send the output of stderr to the ‘/dev/null’ device which discards anything that gets written to it.

This is totally safe to do. As I mentioned earlier, if the directory already exists, then it will not be modified. Only an error message will be shown. All you are doing here is suppressing that error message.

Personally, I would go with the first method i.e. using the mkdir -p command for ensuring that the directory is created only if there is no file or directory of the same name in the same location.

Cannot create directory ‘a’

Cannot create directory with mkdir even though touch , rm , rmdir , mv all works fine.

Arch Linux distro created with
wsl —export Arch D:\arch.tar
wsl —import Arch2 D:\WSL\Arch2 D:\arch.tar —version 2

cd /mnt/d/
mkdir a
gives
mkdir: cannot create directory ‘a’: Permission denied

Where should I start to look for a solution for this?

The text was updated successfully, but these errors were encountered:

Can you reproduce this when using C:\ instead?

Where did you get your Arch image?

I have tried the one at https://github.com/yuk7/ArchWSL/releases and except for some issues with permissions on the package GPG signatures it worked well for me.

WSL works fine, exporting it to WSL2 and I have trouble with mkdir .

Will try your link for now.

Give the other Arch image a try, I know it’s a good image.

What are the permissions in the folder what you are trying to create a folder?

Have you tried chown?

chown, chmod all works alongside touch, rm, rmdir, mv, etc. I just noticed mkdir wouldn’t work when git clone gives me permission denied.

Thanks for helping btw! Will try a clean image instead of exporting from one I currently have.

I have the same issue, I am trying to create a directory so that I can mount the drive

I delete a git dict in windows explorer, then mkdir failed in WSL terminal.

I just upgraded to ubuntu version 2 and I’m getting the same issue. I can’t mkdir on my drives in /mnt/c and /mnt/d, but it works fine in my home folder and other areas. All other operations work fine. Even running with sudo doesn’t help. My app that I’m working on also can’t create folders.

sudo umount /mnt/c && sudo mount -t drvfs C: /mnt/c -o metadata

It’s unclear but the command seems to be permanent. I’m not sure what happened during the upgrade from WSL 1 to 2 that affected this.

In my case, this issue was solved by: giving the Full control permission to your Windows account for this directory with Security tab

Then I was added the Full control permission to my Windows account at that folder, and the mkdir worked perfectly in that directory.

I have the same issue on Ubuntu 20.04.2 LTS. Besides other commands like touch and I/O redirection fail with the same error. Why it happens?

Cannot create directory – file exists scenario

Rename (move) existing directory

Use the mv command to move /tmp/try into some new location (or giving it new name). Here’s how to rename /tmp/try into /tmp/oldtry:

Let’s rerun the mkdir command now:

Remove existing file

First, let’s create an empty file called /tmp/newtry and confirm it’s a file and not a directory usng ls command:

Now, if we try mkdir with the same name, it will fail:

So, to fix the issue, we remove the file and try mkdir again:

This time there were no errors, and ls command can show you that indeed you have a directory called /tmp/newtry now:

Возможные решения проблем mkdir

Сценарий file exists

Если файл с таким именем уже существует, а каталог всё же очень хочется создать, то есть решения.

Переименовать (или переместить) существующий файл

Используем команду mv для перемещения /tmp/try в другой каталог (или просто сменим имя try на другое, оставив файл в том же каталоге /tmp). Вот как можно переименовать файл в имя oldtry:

Теперь давайте попробуем ту же команду mkdir:

Удалить существующий файл

Ещё одна опция, которая напрашивается сама собой — можно просто удалить неугодный файл, который мешает созаднию нашего нового каталога.

Для этого примера создадим новый пустой файл с названием /tmp/newtry

Если попробовать mkdir, то получится ожидаемая ошибка:

А теперь мы просто удалим неугодный файл и попробуем mkdir снова:

В этот раз нет никаких ошибок, всё снова сработало:

##mkdir: cannot create directory – Permission denied

Это — ещё один распространённый сценарий при создании каталогов.

В переводе на русский, сообщение говорит: невозможно создать каталог — недостаточно прав доступа. То есть файлов с таким же именем нет, но текущий пользователь, под которым мы пытаемся создать каталог, не имеет прав в текущем месте файловой системы для создания новых каталогов (и файлов).

Основной подход к такой ошибке — проверка прав доступа в каталоге, где получена ошибка. Команда ls и здесь поможет. You should use ls command on the higher level directory to confirm permissions.

Все эти команды сработали без ошибок, и ls показывает, что у меня есть полные права доступа к каталогу try2018 — rwx для меня, rwx для моей группы и r-x для всех остальных (это я читаю фрагмент drwxrwxr-x в строке с try2018).

Теперь давайте уберём права на запись (и создание новых объектов) в каталоге try2018:

Теперь мои права к этому каталогу сменились с полных (rwx — read/write/execute) на только чтение (r-x — read/execute). Так что если я попробую создать в try2018 какой-то подкаталог, выйдет та самая ошибка про недостаток прав доступа:

Чтобы исправить проблему, нужно исправить права доступа на каталоге, где мы видим ошибку. И пробуем mkdir снова:

Вот теперь — порядок, всё создалось,

На сегодня — всё! Будут ещё вопросы по самым основам Linux — обращайтесь!

Mkdir — Cannot Create Directory

Новички в Linux часто не понимают, что делать при получении ошибки “mkdir: cannot create directory” во время работы с командной строкой. Есть несколько причин возникновения такой ошибки, и в этом переводе своей англоязычной статьи с сайта Unix Tutorial я покажу эти причины и их устрание на примерах.

Permission Denied Error Message creating new folder on Desktop

Thread Tools
Display

See Also

  • basic Unix commands
  • Remove directory with rmdir
  • Remove files and directories with rm
  • Using md5deep for Comparing Directories in Unix
  • Unix Commands
  • How to Find Directories Larger Than 1GB in Linux
  • How To Change Ownership of Files and Directories in Unix

Permission Denied Error Message creating new folder on Desktop

i can’t print out the listing since permissions is hanging me up.

it looks like the files are controlled by root.

how do i change this stuff to remove root as owner?

OK, I think I might know what has happened. In trying to get my data files transferred to my release 10.04 install i must of went in and changed permissions somehow so it would let me copy the files to the new install. This is something i did a week or so ago. In the interim i decided to purchase a USB zipdrive (which is still in shipping) and copy my data files to it and then to the new Lucid Lynx install from the zipdrive. Someone else here on the forums recommended this to avoid ownership and permission problems during the file transfers. I wish there was a way i could remove or just override permissions as I don’t need or use that security aspect on this computer.

Last edited by ozark_hillbilly; December 30th, 2010 at 05:22 AM .

Permission Denied Error Message creating new folder on Desktop

Also, at the terminal, type

and post back results so we know who you are.

I assume you can sudo to create a directory on your desktop?

Does this succeed?

Last edited by matt_symes; December 30th, 2010 at 05:03 AM .

If you don’t read the newspaper, you’re uninformed. If you read the newspaper, you’re mis-informed. — Mark Twain

Cannot create directory – Permission denied

This is another very common error when creating directories using mkdir command.

You should use ls command on the higher level directory to confirm permissions.

Let’s proceed with an example:

All of these commands succeeded because I first created new directory called try2018, then another subdirectory inside of it. ls command confirmed that I have 775 permissions on the try2018 directory, meaning I have read, write and execture permissions.

Now, let’s remove the write permissions for everyone for directory try2018:

If I try creating a subdirectory now, I will get the mkdir: cannot create directory – permissions denied error:

To fix the issue, let’s add write permissions again:

As you can see, try2018/yetanotherone directory was successfully created:

That’s it for today! Hope you liked this tutorial, be sure to explore more basic Unix tutorials on my blog.

See Also Basic Unix commands mkdir command in Unix File types in Unix chmod and chown Unix commands tutorial

Error creating directory c users

Сообщения: 14
Благодарности:

Аналогичная проблема у меня на Windows 7 x64 при установке программы.

Mkdir cannot create directory

1. В свойствах для диска D:\ безопасность — Пользователи — поставил галочку — Полный доступ.
2. В свойствах для диска C:\ безопасность — Все — поставил галочку — Полный доступ.
3. метод (из инета):
— Создаете на диске С папку «TEMP1»
— Заходите в Панель управления, в поиске забиваете «переменных», выдаст результат «Изменение системных переменных среды», заходите туда. Внизу справа кнопка «Переменные среды. «, нажимаете.
Выбираете TEMP, далее кнопка «Изменить. «, в нижней строке пишете «c:\temp1» — пишете без кавычек. нажимаете кнопку «ок».
Выбираете TMP и делаете тоже самое. Далее «ок». И будет вам счастье.

Пока эти пункты не помогли.

Mkdir cannot create directory

Сообщения: 52604
Благодарности: 15253

1. В свойствах для диска D:\ безопасность — Пользователи — поставил галочку — Полный доступ.
2. В свойствах для диска C:\ безопасность — Все — поставил галочку — Полный доступ.

Зачем?!
Конкретная папка указана в сообщении об ошибке.

Приведите результаты выполнения в командной строке (cmd.exe) от имени Администратора

Mkdir cannot create directory

Закинул программу из папки D:\Dictributivu на Рабочий стол и с рабочего стола прога запустилась, даже без админ. прав.
Обычно запускаю exe-шник с D:\
Возможно проделанные манипуляции повлияли.

Mkdir — Cannot Create Directory

Новички в Linux часто не понимают, что делать при получении ошибки “mkdir: cannot create directory” во время работы с командной строкой. Есть несколько причин возникновения такой ошибки, и в этом переводе своей англоязычной статьи с сайта Unix Tutorial я покажу эти причины и их устрание на примерах.

Cannot create directory – file exists scenario

Rename (move) existing directory

Use the mv command to move /tmp/try into some new location (or giving it new name). Here’s how to rename /tmp/try into /tmp/oldtry:

[email protected]:~$ mv /tmp/try /tmp/oldtry

Let’s rerun the mkdir command now:

[email protected]:~$ mkdir /tmp/try
[email protected]:~$ ls -ald /tmp/try /tmp/oldtry
drwxr-xr-x 2 greys root 4096 Nov 5 18:55 /tmp/oldtry
drwxrwxr-x 2 greys greys 4096 Nov 5 19:08 /tmp/try

Remove existing file

First, let’s create an empty file called /tmp/newtry and confirm it’s a file and not a directory usng ls command:

[email protected]:~$ touch /tmp/newtry
[email protected]:~$ ls -lad /tmp/newtry
-rw-rw-r-- 1 greys greys 0 Nov 5 20:50 /tmp/newtry

Now, if we try mkdir with the same name, it will fail:

[email protected]:~$ mkdir /tmp/newtry
mkdir: cannot create directory '/tmp/newtry': File exists

So, to fix the issue, we remove the file and try mkdir again:

[email protected]:~$ rm /tmp/newtry
[email protected]:~$ mkdir /tmp/newtry

This time there were no errors, and ls command can show you that indeed you have a directory called /tmp/newtry now:

[email protected]:~$ ls -lad /tmp/newtry
drwxrwxr-x 2 greys greys 4096 Nov 5 20:50 /tmp/newtry

No such file or directory #2218

  • Your Windows build number: (Type ver at a Windows Command Prompt)

No idea. Sorry. I haven’t access to the machine (anymore).

  • What you’re doing and what’s happening: (Copy&paste specific commands and their output, or include screen shots)

All I know that it was something along the lines of:

The only way to create directory again I’ve found is restarting; nothing else I’ve tried helped.

  • What’s wrong / what should be happening instead:

The error message is nonsensical; Should just create the directory.

  • Strace of the failing command, if applicable: (If is failing, then run strace -o strace.txt -ff , and post the strace.txt output here)

Sorry. I haven’t access to the machine (anymore). I will try reproducing elsewhere and report if I can hit it again.

The text was updated successfully, but these errors were encountered:

I could not re-reproduce it. I will reopen if I ever hit this again.

For documentation purposes, I was able to reproduce but it wasn’t a WSL error. It’s a permission issue. For me, it’s because I had Windows 10’s ransomware protection on which refuses write access to certain protected folders and refused WSL. Disabling it for mkdir specifically fixed the issue.

Cannot create directory – File exists

This should be self explanatory after a few weeks of using commands like mkdir, but the first time you see this it can be confusing.

File exists? How can it be when you’re just trying to create a directory? And why does it say “File exists” when you’re trying to create a directory, not a file?

This error suggests that the directory name you’re using (/tmp/try in my example shown on the screenshot) is already taken – there is a file or a directory with the same name, so another one can’t be created.

Consider this scenario:

You can use the wonderful ls command to check what’s going on:

Sure enough, we have a directory called /tmp/try already!

The reason it says “File exists” is because pretty much everything in Unix is a file. Even a directory!

Cannot create directory – File exists

В переводе с английского сообщение означает: невозможно создать каталог — файл уже существует.

ФАЙЛ существует? А при чём тут проблема создания каталога? И почему ошибка говорить “существует файл”, когда мы вообще пытаемся создавать каталог, а не файл?

На самом деле всё просто: большинство объектов в Linux являются файлами и структурами в файловой системе. Поэтому эта ошибка означает, что там, где вы пытаетесь выполнить команду создания нового каталога, уже существует другой объект с таким же именем. В данном случае — это файл, а не каталог. Но у файла такое же имя, как у желаемого каталога, так что создать второй объект с таким же именем не получится.

намекает, что у нас уже есть файл с именем /tmp/try.

Очень просто проверить эту гипотезу с помощью команды ls:

Так и есть, у нас существует файл с таким именем.

Cannot create directory – File exists

This should be self explanatory after a few weeks of using commands like mkdir, but the first time you see this it can be confusing.

File exists? How can it be when you’re just trying to create a directory? And why does it say “File exists” when you’re trying to create a directory, not a file?

This error suggests that the directory name you’re using (/tmp/try in my example shown on the screenshot) is already taken – there is a file or a directory with the same name, so another one can’t be created.

Consider this scenario:

[email protected]:~$ mkdir /tmp/try
mkdir: cannot create directory – File exists

You can use the wonderful ls command to check what’s going on:

[email protected]:~$ ls -ald /tmp/try
drwxr-xr-x 2 greys root 4096 Nov 5 18:55 /tmp/try

Sure enough, we have a directory called /tmp/try already!

The reason it says “File exists” is because pretty much everything in Unix is a file. Even a directory!

Permission Denied Error Message creating new folder on Desktop

Evidently the Permissions aspect of Linux is my achilles heel. I still don’t understand it.

I just tried to create a new folder on my Desktop and was denied.
Error creating directory: permission denied.

I can’t even save a screenshot of the error message. Permission denied.

A Dazed & Still Confused Old Hillbilly, Mkdir cannot create directory

Mkdir cannot create directory

Permission Denied Error Message creating new folder on Desktop

Permission Denied Error Message creating new folder on Desktop

Why don’t you just copy and paste? The curvy thing is called tilde, but since I don’t know your keyboard I can’t tell you where to find it.

If you get «permission denied» when executing the command, prepend sudo to it.

Basic mkdir usage

In its simplest form, mkdir takes one or more directory names as command line parameters.

Creating only one directory:

bash-2.05b$ mkdir /tmp/newdir

Creating a few directories at a time:

bash-2.05b$ mkdir /tmp/newdir2 /tmp/newdir3

It’s very easy to verify that these commands have been successful, but getting the list of directories matching the newdir mask in /tmp:

bash-2.05b$ ls -d /tmp/newdir*

/tmp/newdir  /tmp/newdir2  /tmp/newdir3

Cannot create directory – Permission denied

This is another very common error when creating directories using mkdir command.

You should use ls command on the higher level directory to confirm permissions.

Let’s proceed with an example:

[email protected]:/tmp$ mkdir try2018
[email protected]:/tmp$ mkdir try2018/anotherone
[email protected]:/tmp$ ls -ald try2018
drwxrwxr-x 3 greys greys 4096 Nov 5 21:04 try2018

All of these commands succeeded because I first created new directory called try2018, then another subdirectory inside of it. ls command confirmed that I have 775 permissions on the try2018 directory, meaning I have read, write and execture permissions.

Now, let’s remove the write permissions for everyone for directory try2018:

[email protected]:/tmp$ chmod a-w try2018
[email protected]:/tmp$ ls -ald try2018
dr-xr-xr-x 3 greys greys 4096 Nov 5 21:04 try2018

If I try creating a subdirectory now, I will get the mkdir: cannot create directory – permissions denied error:

grey[email protected]:/tmp$ mkdir try2018/yetanotherone
mkdir: cannot create directory 'try2018/yetanotherone': Permission denied

To fix the issue, let’s add write permissions again:

[email protected]:/tmp$ chmod a+w try2018
[email protected]:/tmp$ mkdir try2018/yetanotherone

As you can see, try2018/yetanotherone directory was successfully created:

[email protected]:/tmp$ ls -ald try2018/yetanotherone
drwxrwxr-x 2 greys greys 4096 Nov 5 21:05 try2018/yetanotherone

That’s it for today! Hope you liked this tutorial, be sure to explore more basic Unix tutorials on my blog.

See Also
Basic Unix commands
mkdir command in Unix
File types in Unix
chmod and chown
Unix commands tutorial

Возможные решения проблем mkdir

Сценарий file exists

Если файл с таким именем уже существует, а каталог всё же очень хочется создать, то есть решения.

Переименовать (или переместить) существующий файл

Используем команду mv для перемещения /tmp/try в другой каталог (или просто сменим имя try на другое, оставив файл в том же каталоге /tmp). Вот как можно переименовать файл в имя oldtry:

Теперь давайте попробуем ту же команду mkdir:

Удалить существующий файл

Ещё одна опция, которая напрашивается сама собой — можно просто удалить неугодный файл, который мешает созаднию нашего нового каталога.

Для этого примера создадим новый пустой файл с названием /tmp/newtry

Если попробовать mkdir, то получится ожидаемая ошибка:

А теперь мы просто удалим неугодный файл и попробуем mkdir снова:

В этот раз нет никаких ошибок, всё снова сработало:

##mkdir: cannot create directory – Permission denied

Это — ещё один распространённый сценарий при создании каталогов.

В переводе на русский, сообщение говорит: невозможно создать каталог — недостаточно прав доступа. То есть файлов с таким же именем нет, но текущий пользователь, под которым мы пытаемся создать каталог, не имеет прав в текущем месте файловой системы для создания новых каталогов (и файлов).

Основной подход к такой ошибке — проверка прав доступа в каталоге, где получена ошибка. Команда ls и здесь поможет. You should use ls command on the higher level directory to confirm permissions.

Все эти команды сработали без ошибок, и ls показывает, что у меня есть полные права доступа к каталогу try2018 — rwx для меня, rwx для моей группы и r-x для всех остальных (это я читаю фрагмент drwxrwxr-x в строке с try2018).

Теперь давайте уберём права на запись (и создание новых объектов) в каталоге try2018:

Теперь мои права к этому каталогу сменились с полных (rwx — read/write/execute) на только чтение (r-x — read/execute). Так что если я попробую создать в try2018 какой-то подкаталог, выйдет та самая ошибка про недостаток прав доступа:

Чтобы исправить проблему, нужно исправить права доступа на каталоге, где мы видим ошибку. И пробуем mkdir снова:

Вот теперь — порядок, всё создалось,

На сегодня — всё! Будут ещё вопросы по самым основам Linux — обращайтесь!

2 Answers 2

Never change ownership or permissions on the /root directory though. They are correctly set up from the start and shouldn’t need changing (which may open up for security holes later).

On all the systems I’ve set up, the original contents of /root and the directory itself is totally untouched. Nothing added, nothing taken away, nothing modified. The root account is special, and you should rarely, if ever, see an interactive root prompt.

Permission Denied Error Message creating new folder on Desktop

and get something like this by your home folder:

Last edited by SuaSwe; December 30th, 2010 at 05:43 AM . Reason: Typo x2

Cannot create directory – File exists

This should be self explanatory after a few weeks of using commands like mkdir, but the first time you see this it can be confusing.

File exists? How can it be when you’re just trying to create a directory? And why does it say “File exists” when you’re trying to create a directory, not a file?

This error suggests that the directory name you’re using (/tmp/try in my example shown on the screenshot) is already taken – there is a file or a directory with the same name, so another one can’t be created.

Consider this scenario:

You can use the wonderful ls command to check what’s going on:

Sure enough, we have a directory called /tmp/try already!

The reason it says “File exists” is because pretty much everything in Unix is a file. Even a directory!

Cannot create directory – file exists scenario

Rename (move) existing directory

Use the mv command to move /tmp/try into some new location (or giving it new name). Here’s how to rename /tmp/try into /tmp/oldtry:

Let’s rerun the mkdir command now:

Remove existing file

First, let’s create an empty file called /tmp/newtry and confirm it’s a file and not a directory usng ls command:

Now, if we try mkdir with the same name, it will fail:

So, to fix the issue, we remove the file and try mkdir again:

This time there were no errors, and ls command can show you that indeed you have a directory called /tmp/newtry now:

Permission Denied Error Message creating new folder on Desktop

also, specifically, you dont want to change root as owner, but change yourself to have root permissions.

but im a noob still myself, so im sure there are better ways to go about this.

Mkdir cannot create directory

Cannot create directory – Permission denied

This is another very common error when creating directories using mkdir command.

You should use ls command on the higher level directory to confirm permissions.

Let’s proceed with an example:

All of these commands succeeded because I first created new directory called try2018, then another subdirectory inside of it. ls command confirmed that I have 775 permissions on the try2018 directory, meaning I have read, write and execture permissions.

Now, let’s remove the write permissions for everyone for directory try2018:

If I try creating a subdirectory now, I will get the mkdir: cannot create directory – permissions denied error:

To fix the issue, let’s add write permissions again:

As you can see, try2018/yetanotherone directory was successfully created:

That’s it for today! Hope you liked this tutorial, be sure to explore more basic Unix tutorials on my blog.

See Also Basic Unix commands mkdir command in Unix File types in Unix chmod and chown Unix commands tutorial

Error creating directory c users

Edit: the only thing that I can think is that something within steam itself (because like I said I’m still using the old fodler and install of steam from a separate hdd) is causing the game to look for the directory. In my case at least

The legacy version and the DX version are separate applications that store data in separate places — by default the game tries to store its data in your «ApplicationStorageDirectory», which on Windows can be found by entering %APPDATA% into the windows explorer address bar.

Sorry for hijacking the thread OP, since this is indeed seemingly a different issue.

Interesting, Primofaro, that definitely seems like the root cause of the issue! Not entirely sure what you can do to fix it besides restoring your «natural» appdata folder location so that it at least exists. The game will let you choose new save data locations in the options menu, but it needs some fixed «safe» location to store the custom save paths themselves, if nothing else.

As for the OP, I think the issue is non-ascii characters in the path. I will add support for this as soon as I can patch it in.

Disclaimer: None of these accounts or emails are real 🙂

By the way, Lars, thanks for actually replying. Been playing the game and have to thank you and the rest at LVL for making this. Been playing for twoish years and it’s a fantastic unique tower defense.

Cannot create directory – File exists

В переводе с английского сообщение означает: невозможно создать каталог — файл уже существует.

ФАЙЛ существует? А при чём тут проблема создания каталога? И почему ошибка говорить “существует файл”, когда мы вообще пытаемся создавать каталог, а не файл?

На самом деле всё просто: большинство объектов в Linux являются файлами и структурами в файловой системе. Поэтому эта ошибка означает, что там, где вы пытаетесь выполнить команду создания нового каталога, уже существует другой объект с таким же именем. В данном случае — это файл, а не каталог. Но у файла такое же имя, как у желаемого каталога, так что создать второй объект с таким же именем не получится.

намекает, что у нас уже есть файл с именем /tmp/try.

Очень просто проверить эту гипотезу с помощью команды ls:

Так и есть, у нас существует файл с таким именем.

Permission Denied Error Message creating new folder on Desktop

There is something wrong with your permissions. You should always be able to save things on your desktop. Can you open the terminal, type in

and copy the line that contains the entry Desktop? If there is no sensitive private data displayed, you may as well copy the whole output, since the permissions on the rest of your home folder might also be screwed up.

Mkdir cannot create directory

Troubleshooting mkdir errors

Sometimes you get the mkdir cannot create directory error, usually that’s because specified directory exists or some element of path is missing or restricts you with file/directory permissions.

mkdir and non-existent parent directories

Sometimes you want to create a whole branch of directories tree, with a number of (initially empty) branched directories.

For example, if you decided to create a /tmp/mydir/newdir, and there is no /tmp/mydir directory present in /tmp, you will get an error:

bash-2.05b$ mkdir /tmp/mydir/newdir

mkdir: cannot create directory `/tmp/mydir/newdir': No such file or directory

The reason you get an error is because /tmp/mydir directory does not exist, so your request to create a newdir subdirectory in /tmp/mydir is invalid. The normal approach would be to create /tmp/mydir first, and then issue the same command again:

bash-2.05b$ mkdir /tmp/mydir

bash-2.05b$ mkdir /tmp/mydir/newdir

However, there is a special command line option in mkdir for taking care of non-existent parent directories like this: it’s -p parameter.

Here is the full example of using it, first you see that without the -p you would get an error, and then we verify that the /tmp/mynewdir parent directory was created as part of the mkdir -p command line:

bash-2.05b$ mkdir /tmp/mynewdir/newdir
mkdir: cannot create directory `/tmp/mynewdir/newdir': No such file or directory
bash-2.05b$ mkdir -p /tmp/mynewdir/newdir
bash-2.05b$ ls -d /tmp/mynewdir/
/tmp/mynewdir/
bash-2.05b$ ls -d /tmp/mynewdir/newdir/
/tmp/mynewdir/newdir/

Permission denied when I tried to create a folder in root [closed]

Questions describing a problem that can’t be reproduced and seemingly went away on its own (or went away when a typo was fixed) are off-topic as they are unlikely to help future readers.

Closed 5 years ago .

Hi I tried to create a folder for ssh key in root with this command:

and I have permission denied:

Дополнительно:  Права на папку для root
Оцените статью
Master Hi-technology
Добавить комментарий