|
Запись файла с правами на 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 уже игрался?
|
|