1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openeuler-community

 / Детали:

Разрешения SBIT в openEuler 24.03 не работают корректно

Предстоит сделать
Владелец
Создано  
14.03.2025

Это баг или новая функциональность?

Выберите одно из двух:

  • Баг

Полученный результат:
При отключении SELinux обычному пользователю удается удалить файлы других пользователей в директориях с установленной SBIT-битностью (например, /tmp).

Ожидаемый результат:
При отключении SELinux обычному пользователю не должно быть доступно удаление файлов других пользователей в директориях с установленной SBIT-битностью (например, /tmp).

Как воспроизвести (подробнее):
При отключении SELinux имеются два пользователя — oe и rose. Пользователь oe создает файл oe.txt в директории с установленной SBIT-битностью (например, /tmp), который может быть удален пользователем rose.

[root@openEuler ~]# ll /tmp/ -d
drwxrwxrwt 9 root root 180 Mar  3 23:43 /tmp/
[root@openEuler ~]# id oe
uid=1234(oe) gid=1003(oe) groups=1003(oe)
[root@openEuler ~]# id rose
uid=8889(rose) gid=8889(rose) groups=8889(rose)
[root@openEuler ~]#
[root@openEuler ~]# sudo -u oe touch /tmp/oe.txt
[root@openEuler ~]#
[root@openEuler ~]# ll /tmp/oe.txt
-rw----r-- 1 oe oe 0 Mar  3 23:55 /tmp/oe.txt
[root@openEuler ~]#
[root@openEuler ~]# sudo -u rose rm -f /tmp/oe.txt
[root@openEuler ~]#
[root@openEuler ~]# ll /tmp
total 0
drwx------ 3 root root 60 Mar  3 23:32 systemd-private-b0057db8b12143b7a6dfcc98ec37d66c-chronyd.service-Mwccm3
drwx------ 3 root root 60 Mar  3 23:32 systemd-private-b0057db8b12143b7a6dfcc98ec37d66c-polkit.service-CuDpGl
drwx------ 3 root root 60 Mar  3 23:32 systemd-private-b0057db8b12143b7a6dfcc98ec37d66c-systemd-logind.service-Pzg8yz
[root@openEuler ~]#
[root@openEuler ~]# getenforce
Disabled

В CentOS8 эффект SBIT работает корректно.```
[root@localhost share]# ll /tmp/ -d
drwxrwxrwt. 6 root root 244 март 3 10:43 /tmp/
[root@localhost share]#
[root@localhost share]# id oe
uid=1002(oe) gid=1002(oe) группы=1002(oe)
[root@localhost share]#
[root@localhost share]# id rose
uid=1003(rose) gid=1003(rose) группы=1003(rose)
[root@localhost share]#
[root@localhost share]# sudo -u oe touch /tmp/oe.txt
[root@localhost share]#
[root@localhost share]# ll /tmp/oe.txt
-rw-rw-r--. 1 oe oe 0 март 3 10:57 /tmp/oe.txt
[root@localhost share]#
[root@localhost share]# sudo -u rose rm -f /tmp/oe.txt
rm: невозможно удалить '/tmp/oe.txt': Операция не допускается
[root@localhost share]#
[root@localhost share]# ll /tmp/oe.txt
-rw-rw-r--. 1 oe oe 0 март 3 10:57 /tmp/oe.txt
[root@localhost share]# uname -r
4.18.0-348.el8.x86_64

**Среда**:
- Версия: Linux openEuler 6.6.0-79.0.0.72.o e2403x86_64
 - Версия операционной системы (например, из файла /etc/os-release):

[root@openEuler ~]# cat /etc/os-release
NAME="openEuler"
VERSION="24.03 (LTS)"
ID="openEuler"
VERSION_ID="24.03"
PRETTY_NAME="openEuler 24.03 (LTS)"
ANSI_COLOR="0;31"

 - Внутренняя версия ядра (например, `uname -a`):
Linux openEuler 6.6.0-79.0.0.72.o e2403.x86_64 #1 SMP Wed Feb 26 15:38:56 CST 2025 x86_64 x86_64 x86_64 GNU/Linux
 - Другое:

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
sig/TC
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/openeuler-community.git
git@api.gitlife.ru:oschina-mirror/openeuler-community.git
oschina-mirror
openeuler-community
openeuler-community