процессы модуля systemd игнорируют липкие биты (sgid) в каталогах

У меня есть пользовательский vopi, под которым запускается служба systemd (пользовательский режим) . Служба представляет собой скрипт на Python, который должен записывать файл в общий каталог по пути / usr / local / myfolder

Группа, для которой задано значение myfolder , это bot , а я установите липкий бит, чтобы все файлы, созданные внутри, принадлежали группе bot .

В настоящее время права доступа к моей папке выглядят как

drwxrwsr-x root bot ... myfolder

User ] vopi включен в группу bot

Когда я запускаю сценарий вроде python main.py , он успешно создает файл в myfolder и имеет разрешения -rw-rw-r-- вопи бот ... . Однако, 216 Группа

1
задан 24 June 2018 в 13:04
1 ответ

Ég setti klístrað bita til að gera allar skrár sem búnar voru til inni í eigu group bot .

Þetta bendir til þess að bæta við klístraðri bita geri skráareign og heimildir erfði frá móðurmöppunni. Það er ekki tilgangurinn með klístraða bita. Sticky bit er takmarkaður eyðingarfáni .

man chmod á Linux lýsir bæði núverandi virkni þess og sögu:

Takmarkaði eyðingarfáninn eða sticky bitinn er stakur hluti , þar sem túlkun fer eftir skráargerð. Fyrir framkvæmdarstjóra, það kemur í veg fyrir að notalausir notendur fjarlægi eða endurnefni skrá í skrá nema þeir eigi skrána eða möppuna; þetta er kallað takmarkaður eyðingarfáni fyrir skráarsafnið og er almennt að finna á heimsskrifanlegar möppur eins og / tmp .

Fyrir venjulegar skrár á sumar eldri kerfi, bjargar bitinn forritinu textamynd á skiptibúnaðinum svo það hlaðist hraðar þegar það er keyrt; þetta er kallað sticky bitinn.

216 Group villa þín kemur frá því að systemd.unit stillingar hafa ekki slíka [Unit] Kaflavalkostur sem Group = . Það er systemd.exec ( stilling framkvæmdarumhverfis ) valkostur sem tilheyrir [Service] (, [Socket] , [Mount] , eða [Skipta] ) hlutar:

User =, Group =

Stilltu UNIX notanda eða hóp sem ferlin eru framkvæmd sem, hver um sig. Tekur einn notanda eða hópheit, eða tölulegt auðkenni sem rök.

Fyrir kerfisþjónustu (þjónustu sem kerfisþjónustan rekur stjórnandi, þ.e. stjórnað af PID 1) og fyrir notendaþjónustu rótnotandans (þjónusta sem er stjórnað af dæmi um rót systemd --notanda ), sjálfgefið er rót , en Notandi = má nota til að tilgreina annan notanda.

Fyrir notanda þjónusta annarra notenda, skipt um notanda er ekki leyfilegt, þess vegna er eina gilda stillingin sami notandinn og þjónustan notandinn framkvæmdastjóri er í gangi sem. Ef enginn hópur er valinn er sjálfgefinn hópur notandi er notaður. Þessi stilling hefur ekki áhrif á skipanir sem hafa skipanalínu er forskeyti með "+".

1
ответ дан 3 December 2019 в 23:15

Теги

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