Blob Blame History Raw
From c94eeb0feb33f7ca41807e33a7a5b2159166a5ff Mon Sep 17 00:00:00 2001
From: Matthias Clasen <mclasen@redhat.com>
Date: Sat, 8 Jun 2013 13:32:35 -0400
Subject: [PATCH 1/2] main: Show a warning when running as root

gnome-session used to show a dialog in this case, but a
notification is more natural nowadays. Doing it in gnome-shell
avoids complicated synchronization between gnome-session and
gnome-shell.

https://bugzilla.gnome.org/show_bug.cgi?id=701212
---
 js/ui/main.js | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/js/ui/main.js b/js/ui/main.js
index d86cf9e81..00e8db54d 100644
--- a/js/ui/main.js
+++ b/js/ui/main.js
@@ -246,6 +246,12 @@ function _initializeUI() {
             Shell.Global.log_structured('GNOME Shell started at ' + _startDate,
                                         ['MESSAGE_ID=' + GNOMESHELL_STARTED_MESSAGE_ID]);
         }
+
+        let credentials = new Gio.Credentials();
+        if (credentials.get_unix_user() === 0) {
+            notify(_('Logged in as a privileged user'),
+                   _('Running a session as a privileged user should be avoided for security reasons. If possible, you should log in as a normal user.'));
+        }
     });
 }
 
-- 
2.21.0


From a4c8a38e914fc7628206e416d5ba3a10e0a7ac05 Mon Sep 17 00:00:00 2001
From: Matthias Clasen <mclasen@redhat.com>
Date: Sat, 8 Jun 2013 13:33:58 -0400
Subject: [PATCH 2/2] main: Show a warning when gdm is missing

If we are not running under gdm, some functionaliy (such as
the lock screen) does not work, and we should inform the
user about this.

https://bugzilla.gnome.org/show_bug.cgi?id=701212
---
 js/ui/main.js | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/js/ui/main.js b/js/ui/main.js
index 00e8db54d..194bb5c50 100644
--- a/js/ui/main.js
+++ b/js/ui/main.js
@@ -252,6 +252,13 @@ function _initializeUI() {
             notify(_('Logged in as a privileged user'),
                    _('Running a session as a privileged user should be avoided for security reasons. If possible, you should log in as a normal user.'));
         }
+
+        if (sessionMode.currentMode !== 'gdm' &&
+            sessionMode.currentMode !== 'initial-setup' &&
+            screenShield === null) {
+            notify(_('Screen Lock disabled'),
+                   _('Screen Locking requires the GNOME display manager.'));
+        }
     });
 }
 
-- 
2.21.0