Ограничить оболочку пользователей в CentOS -7

Я бы начал с логов journald. Попробуйте один из этих:

$ journalctl /usr/bin/gnome-shell
$ journalctl /usr/bin/gnome-session

Если журналов нет, попробуйте это:

$ journalctl -xe

Погуглив, я нашел эту ветку под названием:gnome -ведение журнала сеансов , в которой есть несколько примеров, которые работали, когда я пробовал их в системе Ubuntu 16.04, которая у меня есть.

SYSLOG _IDENTIFIER=gnome -сеанс -двоичный файл
$ journalctl SYSLOG_IDENTIFIER=gnome-session-binary -n 5
-- Logs begin at Sun 2018-07-15 06:33:41 EDT, end at Sat 2018-07-21 00:23:03 EDT. --
Jul 16 18:35:21 manny gnome-session-binary[17047]: GLib-GObject-CRITICAL: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
Jul 16 18:35:21 manny gnome-session-binary[17047]: GLib-GObject-CRITICAL: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
Jul 16 18:35:21 manny gnome-session-binary[17047]: GLib-GObject-CRITICAL: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
Jul 17 02:11:43 manny gnome-session-binary[18526]: Entering running state
Jul 17 13:08:48 manny gnome-session-binary[23495]: Entering running state
SYSLOG _IDENTIFIER=gnome -сеанс
$ journalctl SYSLOG_IDENTIFIER=gnome-session -n 5
-- Logs begin at Sun 2018-07-15 06:33:41 EDT, end at Sat 2018-07-21 00:23:03 EDT. --
Jul 20 06:30:10 manny gnome-session[18526]: (gnome-software:18773): Gs-WARNING **: failed to call gs_plugin_refresh on apt: apt transaction returned result exit-failed
Jul 20 06:30:10 manny gnome-session[18526]: (gnome-software:18773): Gs-WARNING **: failed to refresh the cache: no plugin could handle refresh
Jul 20 07:36:18 manny gnome-session[18526]: Nautilus-Share-Message: Called "net usershare info" but it failed: 'net usershare' returned error 255: mkdir failed on directory /var/run/samba/msg.l
Jul 20 07:36:18 manny gnome-session[18526]: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error No such file or directory
Jul 20 07:36:18 manny gnome-session[18526]: Please ask your system administrator to enable user sharing.
.xsession -ошибки
$ tail -n 5 ~/.xsession-errors
upstart: indicator-session main process (25074) killed by TERM signal
upstart: indicator-application main process (25139) killed by TERM signal
upstart: unity7 main process (25334) terminated with status 1
upstart: unity-panel-service-lockscreen main process (32162) killed by HUP signal
upstart: Disconnected from notified D-Bus bus

0
11.08.2020, 21:22
1 ответ

Ограничения ресурсов для пользователей устанавливаются (через PAM )в /etc/security/limits.conf. Более тонкое -детализированное управление можно получить с помощью SELinux (, но это не так просто ). Оболочки/команды r— это смирительная рубашка, которую можно использовать для полного ограничения внешних соединений. Вы можете настроить chrootсреды или даже пользовательские виртуальные машины/контейнеры.

Но опять же, внимательно обдумайте, что вы делаете. Это нормально, чтобы ограничить последствия возможных аварий (вилочная бомба, кто-нибудь? ), совсем другое — пресекать законные действия. Пользователи под фашистским системным администрированием разозлятся, а найдут способ отомстить. Пользователей обычно намного больше, чем системных администраторов, и по количеству они берут верх. Доброжелательность ваших пользователей бесценна, не растрачивайте ее попусту.

0
18.03.2021, 23:13

Теги

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