Установить права доступа к файлам вновь создаваемых файлов сценариев оболочки linux - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь установить права доступа к вновь созданному файлу. Я читал в предыдущих ответах здесь , здесь , здесь и др. c. о том, как это сделать.

Короче говоря, я установил umask в своем /etc/profile на umask 000, и файлы никогда не создаются с разрешениями rwx.

См. Ниже:

[dkennetz@ip ~]$ touch hi
[dkennetz@ip ~]$ ls -l hi
-rw-rw-rw-. 1 dkennetz dkennetz 0 Feb 18 23:12 hi
[dkennetz@ip ~]$ umask -S
u=rwx,g=rwx,o=rwx

Я прочитал на эту замечательную страницу википедии , что некоторые ОС не позволяют создавать файлы с разрешениями на выполнение. Мне было интересно, если кто-нибудь знает способ обойти это на centos7?

Я запускаю аналитические конвейеры, которые имеют несколько шагов. Каждый шаг создавал сценарии выполнения по завершении каждого шага, но каждый сценарий выполнения создается только с разрешениями rw, что приводит к сбою заданий со статусом Permission Denied при попытке выполнить.

В настоящее время я единственный, кто использует этот кластер, поэтому мне все равно, получает ли каждый файл разрешения 777. Было бы здорово, если бы вновь созданным файлам могли быть назначены разрешения на основе расширения ... что-то вроде:

# I know this needs some work
if [[ ${FILE} == *".sh"* ]]; then
    umask 000
else
    umask 002
fi

Любой способ получить все файлы, которые будут созданы с разрешениями 777?

...