Вопрос время безотказной работы не отображает вывод для не-привилегированных пользователей


У меня есть система 12.04LTS, где команда uptime не производит вывод при запуске обычным пользователем (то есть не root):

bbx@bard:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.3 LTS
Release:    12.04
Codename:   precise
bbx@bard:~$ id
uid=1000(bbx) gid=1000(bbx) groups=1000(bbx),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),111(lpadmin),112(sambashare)
bbx@bard:~$ w
 10:42:56 up 21 days, 21:31,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    redacted          10:35    0.00s  0.35s  0.00s w
bbx@bard:~$ uptime
bbx@bard:~$ echo $?
0

также...

bbx@bard:~$ ls -l /proc/uptime /proc/loadavg
-r--r--r-- 1 root root 0 Jan 21 12:57 /proc/loadavg
-r--r--r-- 1 root root 0 Jan 21 12:57 /proc/uptime

И выход strace доступный от PasteBin.

Между тем, время безотказной работы прекрасно работает (выход соответствует команде w (1),) при вызове root:

root@bard:~# id
uid=0(root) gid=0(root) groups=0(root)
root@bard:~# uptime
 10:45:49 up 21 days, 21:34,  1 user,  load average: 0.00, 0.01, 0.05

Кто-нибудь знает, почему?


1
2018-01-21 15:49


происхождения


Не могли бы вы добавить вывод ls -l /proc/uptime /proc/loadavg на ваш вопрос? И пока вы на нем, бегите strace uptime > ~/strace-uptime.txt 2>&1, загрузите ~/strace-uptime.txt файл где-нибудь и связать его здесь. - gertvdijk


ответы:


Посмотрите на предоставленную вами strace:

bbx @ bard: ~ $ больше strace-uptime.txt
execve (»/ Главная / BBX / бен / Провел", [" uptime "], [/ * 15 vars * /]) = 0
...

Ваш пользователь без полномочий root bbx имеет скрипт в ~/bin/uptime который выполняется. Когда он выполнялся как root, другой uptime программа выполняется. Чтобы решить эту проблему, проверьте, что /home/bbx/bin/uptime делает это и удаляет, если это возможно. В противном случае используйте полный путь (/usr/bin/uptime).


2
2018-01-21 18:09



<лампочка> О, да, конечно. Я забыл, что сценарий был в пути для этого пользователя. Спасибо, что посмотрели! - Craig Constantine