Вы можете установить umask
в скрипте, например,
umask 037
, но если это не поможет, вы можете создать временный подкаталог / tmp
будут удалены при выходе из сценария, и установите разрешения для , что , чтобы предотвратить чтение. Большинство приложений обращают внимание на TMPDIR
(и для этого можно изменить сценарии). В AIX нет mktemp
(кроме как дополнительного пакета), но вы можете сделать это с помощью сценария оболочки, например
umask 037
mytemp=/tmp/mytemp
mkdir $mytemp || exit 1
trap "cd /tmp;rm -rf $mytemp" EXIT HUP INT QUIT
TMPDIR="$mytemp"
export TMPDIR
, и последовательно использовать $ TMPDIR
там, где сценарий можно сказать только / tmp
.
Имя было выбрано просто для примера: хороший сценарий будет использовать что-то вроде mktemp
для защиты от атак по символическим ссылкам.
Если вы не можете напрямую редактировать этот скрипт, вы должны иметь возможность сделать что-то подобное, заключив программу, создающую скрипт, в оболочку, которая устанавливает $ TMPDIR
в менее заметный место нахождения.