Привет!
Пытаюсь немного упорядочить своё рабочее окружение. Распилил процессы по контрольным группам:
└─user-1000.slice
├─user@1000.service
│ ├─305 /usr/lib/systemd/systemd --user
│ ├─306 (sd-pam)
│ ├─kbdd.slice
│ │ └─run-336.service
│ │ └─351 /usr/bin/kbdd --nodaemon
│ ├─autocutsel.slice
│ │ └─run-340.service
│ │ └─348 /usr/bin/autocutsel
│ ├─tmux.service
│ │ ├─452 /usr/sbin/tmux new-session -d
│ │ ├─pane_%0
│ │ │ └─453 -zsh
│ │ ├─pane_%1
│ │ │ ├─ 649 -zsh
│ │ │ ├─1543 systemd-cgls
│ │ │ └─1544 less
│ │ ├─pane_%2
│ │ │ ├─749 -zsh
│ │ │ └─992 ssh desktop
│ │ └─pane_%3
│ │ └─1228 -zsh
Теперь хочу ограничить группу с tmux по памяти. Делаю так:
sudo systemctl set-property user@1000.service MemoryLimit=10000M
Теперь systemd создаёт директорию /sys/fs/cgroup/memory/user.slice/user-1000.slice/user@1000.service, но принадлежит она root. Если дать на неё права пользователю, то я смогу от имени пользователя ограничивать процессы, которые входят в одну из дочерних групп.
Было бы логичным, давать права на эту директорию соответствующему пользователю (как systemd это делает для /sys/fs/cgroup/systemd/user.slice/user-1000.slice/user@1000.service).
Есть какой то способ убедить его отдать права на директорию пользователю?