Имя: Пароль:
1C
1С v8
Запись файла с правами на Centos 7
0 antihacker
 
11.06.19
12:47
Всем привет !
Есть 1С сервер поднятый на Centos 7.

Вот так я записываю файл на сервер

ДанныеФайла = ПолучитьИзВременногоХранилища(Адрес);
ДанныеФайла.Записать(ПутьКфайлуПользователя);

Когда файл записывает как правило группа  и владельцем автоматом становиться grp1cv8 и usr1cv8. То есть пользователя под которым работает 1С сервер. И маска равно - 0640. Можно при записи указать другую группу или пользователя. Хотя бы дат такую маску - 0644. А то после загрузки придеться парсить еще одну команду запуститьПрилодение("chgrp -R bisonline_tmp_files /temp_files/bisonline/kzo/Administrator/"), что бы загруженный файл мог прочитать пользователь apache.
1 ДенисЧ
 
11.06.19
12:51
Маску на каталог задать - не катит?
2 antihacker
 
11.06.19
12:54
ДенисЧ. не катит, так наследовании не будет. У загруженного  файла своя группа и владелец будет. То есть тот кто загружал.
3 ДенисЧ
 
11.06.19
12:56
(2) так сделай отдельную группу, включи в неё 1с и апач, чтобы оба читать и писать могли
4 antihacker
 
11.06.19
12:59
Ну и что с того ? Все равно после загрузки надо файлу перебить доступы на эту группу.
5 Cyberhawk
 
11.06.19
13:04
Ты слишком много хочешь от метода записи файла процессом ОС
6 ДенисЧ
 
11.06.19
13:11
(4) Если у тебя 1с и апач будут в одной группе apache_and_1c - то файлы будут доступны обоим
7 mistеr
 
11.06.19
13:20
Вот так и появляются дырки, через которые сливают данные и заливают вымогателей.
8 antihacker
 
11.06.19
13:29
ДенисЧ, читай внимательно выше. загруженный файл получить права того, его загрузил.
9 ДенисЧ
 
11.06.19
13:32
(8) с umask уже игрался?