Skip to content

Instantly share code, notes, and snippets.

@flaf
Last active November 27, 2018 15:07
Show Gist options
  • Save flaf/623fd566d65b72e9ab0078895384e75a to your computer and use it in GitHub Desktop.
Save flaf/623fd566d65b72e9ab0078895384e75a to your computer and use it in GitHub Desktop.
NFS and nobody sur la baie SAN

Le gid 551 est mappé en nobody sur les NFS :

root@stored-m:~> mount | grep ' nfs '
compellent-nas-sma.in.ac-versailles.fr:/bkp_stored on /stored2/SAUVEGARDE_IMAP type nfs (rw,user=root,noexec,nosuid,nodev,vers=4,addr=172.31.136.251,clientaddr=172.31.131.59)

root@stored-m:~> touch /tmp/foo /stored2/SAUVEGARDE_IMAP/foo
root@stored-m:~> stat --format '%n => %U(%u):%G(%g)' /tmp/foo /stored2/SAUVEGARDE_IMAP/foo | column -t
/tmp/foo                      =>  root(0):root(0)
/stored2/SAUVEGARDE_IMAP/foo  =>  root(0):root(0)

# 508 existe sur le système local, c'est "ansible".
root@stored-m:~> chown 508:508 /tmp/foo /stored2/SAUVEGARDE_IMAP/foo
root@stored-m:~> stat --format '%n => %U(%u):%G(%g)' /tmp/foo /stored2/SAUVEGARDE_IMAP/foo | column -t
/tmp/foo                      =>  ansible(508):ansible(508)
/stored2/SAUVEGARDE_IMAP/foo  =>  ansible(508):ansible(508)

# 509 n'existe pas sur le système local, mais le chown fonctionne quand même.
root@stored-m:~> chown 509:509 /tmp/foo /stored2/SAUVEGARDE_IMAP/foo
root@stored-m:~> stat --format '%n => %U(%u):%G(%g)' /tmp/foo /stored2/SAUVEGARDE_IMAP/foo | column -t
/tmp/foo                      =>  UNKNOWN(509):UNKNOWN(509)
/stored2/SAUVEGARDE_IMAP/foo  =>  UNKNOWN(509):UNKNOWN(509)

# 550 n'existe pas sur le système local, mais le chown fonctionne quand même.
root@stored-m:~> chown 550:550 /tmp/foo /stored2/SAUVEGARDE_IMAP/foo
root@stored-m:~> stat --format '%n => %U(%u):%G(%g)' /tmp/foo /stored2/SAUVEGARDE_IMAP/foo | column -t
/tmp/foo                      =>  UNKNOWN(550):UNKNOWN(550)
/stored2/SAUVEGARDE_IMAP/foo  =>  UNKNOWN(550):UNKNOWN(550)

# 551 n'existe pas sur le système local et le chown NE fonctionne PAS pour le groupe !?!?
root@stored-m:~> chown 551:551 /tmp/foo /stored2/SAUVEGARDE_IMAP/foo
root@stored-m:~> stat --format '%n => %U(%u):%G(%g)' /tmp/foo /stored2/SAUVEGARDE_IMAP/foo | column -t
/tmp/foo                      =>  UNKNOWN(551):UNKNOWN(551)
/stored2/SAUVEGARDE_IMAP/foo  =>  UNKNOWN(551):nobody(99)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment