J'ai un système 12.04LTS où la commande uptime ne produit aucune sortie lorsqu'elle est exécutée par un utilisateur normal (c'est-à-dire non 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
aussi...
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
Et la sortie de strace est disponible auprès de PasteBin.
Pendant ce temps, uptime fonctionne bien, (la sortie correspond à la commande w(1),) quand il est invoqué par 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
Quelqu'un sait pourquoi ?