Похоже, вы не можете сделать это ни с setfacl
, ни с umask
, поскольку они оба не похоже, что разрешены отдельные значения по умолчанию для файлов и каталогов. См. Этот аналогичный вопрос для других вариантов .Если вы хотите заставить какое-то приложение создавать каталоги без разрешения на чтение и файлы, вы можете либо изменить его, либо попробовать LD_PRELOAD, учитывая только двоичный файл (хотя написание библиотеки для этого может быть немного излишним).
Необходимо использовать читать -p ? В противном случае вы можете сделать следующее (это будет доказательство концепции скрипта):
#!/bin/bash
RANDOMNUM=$(shuf -i 0000-9999 -n 1)
echo "Introduce password $RANDOMNUM"
read value
if [ $value == $RANDOMNUM ];
then
echo "Password Match!"
else
exit
fi
Шуф создавал случайное число из 4 цифр от 0000 до 9999.