Как изменить права доступа к файлу на SD-карте

Для отправки/ретрансляции электронной почты для другого почтового сервера, на котором отсутствует DNS, поскольку сообщение об ошибке жалуется, вам необходимо определить смарт-хост postfix.

Таким образом, настройте relayhostв postfix.cfс адресом целевого почтового сервера, как в:

relayhost = my_email.server.fqdn 

Вы также можете использовать IP-адрес вместо имени.

Наконец, перезапустите postfixкак в :

.
service postfix restart
0
29.02.2020, 08:38
2 ответа

Похоже, вы используете не -файловую систему Unix (, возможно, FAT32 )на SD-карте. Разрешения Unix не работают на них.

2
28.04.2021, 23:21

Файловые системы FAT не поддерживают флаг выполнения.

Вы использовали опцию umaskили fmaskв mount, чтобы принудительно установить флаги на требуемые значения. umaskприменяется как к файлам, так и к каталогам, fmaskи dmaskприменяются к файлам и каталогам соответственно, поэтому вам часто нужно использовать fmask. Это работает подобно umask, который вы используете в своих сценариях оболочки, обычно:

rwx: 0
rw-: 1 
r-x: 2
r--: 3
---: 7

Замечания:

  • «пользователь» и «группа» в данном случае определяются параметрами монтирования uidи gid.
  • это относится ко всем файлам в файловой системе
  • Существует также параметр монтирования "showexec", который автоматически устанавливает флаг exec для объектов, похожих на исполняемые файлы DOS/Windows (*.exe, *.bat, *.com ), но он переопределяет флаг выполнения из маски, поэтому убедитесь, что вы его не используете.

Например, для монтирования файловой системы FAT и предоставления вам прав на чтение и выполнение всех файлов, при этом файлы читаются -только для вашей группы и недоступны для всех остальных:

mount -o rw,uid=1000,gid=1000,fmask=0237,dmask=0022,[other options] device mountpoint
0
28.04.2021, 23:21

Теги

Похожие вопросы