summaryrefslogtreecommitdiff
path: root/src/journal
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2012-03-14 19:54:22 +0100
committerLennart Poettering <lennart@poettering.net>2012-03-14 19:54:22 +0100
commit4367379907f40cbe7df6a64e51c36f34dd854197 (patch)
treeefe65c0b74d10f0b98a6c1638890c35a78023c07 /src/journal
parent18da49531e4c6b31bd2439b4d738dc1bb9660af1 (diff)
journalctl: warn if the user is not in the adm group
Diffstat (limited to 'src/journal')
-rw-r--r--src/journal/journalctl.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/journal/journalctl.c b/src/journal/journalctl.c
index 8db3fc920..5f8b240b0 100644
--- a/src/journal/journalctl.c
+++ b/src/journal/journalctl.c
@@ -45,6 +45,7 @@ static bool arg_no_pager = false;
static int arg_lines = -1;
static bool arg_no_tail = false;
static bool arg_new_id128 = false;
+static bool arg_quiet = false;
static int help(void) {
@@ -59,6 +60,7 @@ static int help(void) {
" --no-tail Show all lines, even in follow mode\n"
" -o --output=STRING Change journal output mode (short, short-monotonic,\n"
" verbose, export, json, cat)\n"
+ " -q --quiet Don't show privilege warning\n"
" --new-id128 Generate a new 128 Bit id\n",
program_invocation_short_name);
@@ -84,6 +86,7 @@ static int parse_argv(int argc, char *argv[]) {
{ "lines", required_argument, NULL, 'n' },
{ "no-tail", no_argument, NULL, ARG_NO_TAIL },
{ "new-id128", no_argument, NULL, ARG_NEW_ID128 },
+ { "quiet", no_argument, NULL, 'q' },
{ NULL, 0, NULL, 0 }
};
@@ -92,7 +95,7 @@ static int parse_argv(int argc, char *argv[]) {
assert(argc >= 0);
assert(argv);
- while ((c = getopt_long(argc, argv, "hfo:an:", options, NULL)) >= 0) {
+ while ((c = getopt_long(argc, argv, "hfo:an:q", options, NULL)) >= 0) {
switch (c) {
@@ -143,6 +146,9 @@ static int parse_argv(int argc, char *argv[]) {
arg_new_id128 = true;
break;
+ case 'q':
+ arg_quiet = true;
+
case '?':
return -EINVAL;
@@ -204,6 +210,9 @@ int main(int argc, char *argv[]) {
goto finish;
}
+ if (!arg_quiet && geteuid() != 0 && in_group("adm") <= 0)
+ log_warning("Showing user generated messages only. Users in the group 'adm' can see all messages. Pass -q to turn this message off.");
+
r = sd_journal_open(&j, 0);
if (r < 0) {
log_error("Failed to open journal: %s", strerror(-r));