J'ai donc un shell sur un serveur distant.
[alexandros.dimos@fep-62-1 ~]$ whoami
alexandros.dimos
[alexandros.dimos@fep-62-1 ~]$ cat /etc/passwd
this too long the point is my user is not there
[alexandros.dimos@fep-62-1 ~]$ uname -a
Linux fep-62-1.grid.pub.ro 2.6.32-431.5.1.el6.x86_64 #1 SMP Tue Feb 11 13:30:01 CST 2014 x86_64 x86_64 x86_64 GNU/Linux
À partir de cette commande uname, je ne peux même pas comprendre de quel type de serveur Linux il s'agit.
Quelqu'un peut-il m'expliquer comment est-ce possible et où puis-je en savoir plus sur ce type de serveur?
EDIT: le fichier passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
Gopher:x:13:30:Gopher:/var/Gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
rtkit:x:499:496:RealtimeKit:/proc:/sbin/nologin
saslauth:x:498:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
openvpn:x:497:495:OpenVPN:/etc/openvpn:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
Pulse:x:496:494:PulseAudio System Daemon:/var/run/Pulse:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
razvan:x:500:500:Razvan Dobre:/home/razvan:/bin/bash
Apache:x:48:48:Apache:/var/www:/sbin/nologin
nagios:x:495:489::/var/spool/nagios:/sbin/nologin
nrpe:x:494:488:NRPE user for the NRPE service:/var/run/nrpe:/sbin/nologin
mapred:x:202:123:Hadoop MapReduce:/tmp:/bin/bash
hdfs:x:201:123:Hadoop HDFS:/tmp:/bin/bash
oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
dhcpd:x:177:177:DHCP server:/:/sbin/nologin
et après
[alexandros.dimos@fep-62-1 ~]$ lsb_release -a
LSB Version: :core-4.0-AMD64:core-4.0-noarch:graphics-4.0-AMD64:graphics-4.0-noarch:printing-4.0-AMD64:printing-4.0-noarch
Distributor ID: Scientific
Description: Scientific Linux release 6.2 (Carbon)
Release: 6.2
Codename: Carbon
/etc/passwd
et /etc/shadow
ne sont pas les seuls endroits où les utilisateurs peuvent être définis. Ces fichiers ne définissent que les utilisateurs, quels utilisateurs locaux.
Vous pouvez ajouter des sources distantes de définition d'utilisateurs et de groupes, comme:
Pour passer en revue tous les utilisateurs et groupes connus de votre serveur, quelles que soient leurs sources d'origine, utilisez de préférence la commande getent :
getent passwd
listera tous les utilisateurs connus du système, ceux de /etc/passwd
comme ceux des serveurs distants.
Pour plus d'informations sur la configuration des utilisateurs provenant de serveurs distants, je vous suggère de lire toute ressource sur NSS (Name Service Switch) telle que man nsswitch.conf
ou cet article sur Wikipedia .