Перенаправленные файлы создаются без разрешения - PullRequest
1 голос
/ 15 мая 2019

У меня есть сценарий оболочки, подготовленный и успешно протестированный на сервере тестового стенда (linux), и я переместил его на свой рабочий сервер (под тем же пользователем, группой, которую я использовал в тестовом стенде) с разрешениями на чтение / запись / выполнение. когда я выполняю скрипт в работе, он выдает ошибку, потому что файлы перенаправления генерируются скриптом (в той же папке) без разрешения (--------), следовательно, мой скриптинг становится неудачным.

Я не сталкивался с этой проблемой на тестовом сервере, я успешно протестировал свой сценарий только на уровне пользователя. (Не на уровне пользователя root)

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

как я перенес свой сценарий в производство:

unzip -K script.zip
chmod 777 script.zip
cd scriptfolder
./execute.sh

сгенерированный файл перенаправления (gmon.out) в той же папке скрипта

ls -lrt
----------  1 user group 42023 May 15 10:00 gmon.out

ожидаемый перенаправленный файл

-rw-r-----  1 user group 42023 May 15 10:00 gmon.out

Пожалуйста, помогите

1 Ответ

0 голосов
/ 15 мая 2019

Это, вероятно, из-за umask, как отметил Socowi в команде.

Umask диктует разрешение для любого нового файла, который вы создаете.

Вы можете проверить текущее значениеumask с помощью команды umask.

Вы можете изменить umask в файле своего профиля (например, .bashrc, если вы используете bash) с помощью команды umask 0027, например.

Для получения дополнительной информации о масках:

...