Я пытаюсь установить права доступа к вновь созданному файлу. Я читал в предыдущих ответах здесь , здесь , здесь и др. 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?