2015-05-17 3 views
2

Могу ли я устанавливать разрешения при создании файла/каталога с помощью одной команды или мне сначала нужно создать файл/каталог, а затем использовать chmod для установки его разрешений?Могу ли я устанавливать разрешения при создании файла или каталога?

Например, чтобы сделать что-то вроде этого

// for directories 
mkdir 755 test 

// for files 
touch 644 test/my_file.php 
+0

Посмотрите на эту команду: http://unixhelp.ed.ac.uk/CGI/man-cgi?install и, более конкретно, флаги -d и -m. – simnys

+0

Вы можете использовать && для записи всех этих команд в одной строке. –

+0

@ Антон Глухов вы имеете в виду вот так? : mkdir test && 755 или сенсорный тест/my_file.php && 644 – Lykos

ответ

1

Для файлов, попробуйте использовать install команду:

$ install -m 644 /test/path/ myfile.php 

Для папок mkdir с -m парам:

$ mkdir -m 755 test 

Вы, возможно, придется выполнить, что, как sudo.

3

Man страниц вашего друга. Это возможно с GNU mkdir, но не с GNU touch.

mkdir -m 755 test 
Смежные вопросы