2017-01-23 2 views
2

Ich versuche, einen neuen Benutzer mit UID1340816314 in einem Alpine Linux Docker Container erstellen, um einen Benutzer mit einem UID einen bestimmten Benutzer auf dem Host zu haben .Kann keinen Benutzer mit einer hohen UID in Docker Alpine hinzufügen

Das Problem ist, dass ich adduser: number 1340816314 is not in 0..256000 range selbst bin vor, wenn ich den Wert von UID_MAX innerhalb /etc/login.defs durch folgende adduser man page neu zu definieren. Ich denke übrigens nicht, dass es irgendeinen Einfluss hat wie der adduser Befehl in Alpine is from BusyBox. Hier

ist das Protokoll von dem, was ich versuche zu tun:

$ docker run -it --rm alpine:3.4 sh 
/# adduser -D -g '' -u 1340816314 user 
adduser: number 1340816314 is not in 0..256000 range 
/# echo "UID_MAX 1340816314" > /etc/login.defs 
/# adduser -D -g '' -u 1340816314 user 
adduser: number 1340816314 is not in 0..256000 range 
/# echo "UID_MAX 1340816315" > /etc/login.defs 
/# adduser -D -g '' -u 1340816314 user 
adduser: number 1340816314 is not in 0..256000 range 

Wissen Sie, wie ein Benutzer mit einer großen UID in Alpine Linux in einem Docker Container hinzufügen? Hier

+3

Alpine verwendet die 'busybox' adduser, die einfach beschränkt werden kann im maximalen Wert unterstützt es. Die man-Seite, die Sie lesen, ist nicht unbedingt die richtige (andere Distributionen haben einen 'adduser'-Befehl, der nicht derselbe ist wie der, der von busybox bereitgestellt wird). – larsks

+0

Kann die Person, die meine Frage abgelehnt hat, hier erklären? –

+1

Ich weiß nicht, warum Sie downvoted wurden. Ich habe das gleiche Problem. –

Antwort

2

ist ein Arbeits aber schmutzige Vermeidung des Problems durch den Benutzer manuell erstellen, unter Verwendung von $UID_TO_SET als bash Variable den hohen UID enthält einzustellen:

# Create user 
echo "user:x:$UID_TO_SET:$UID_TO_SET::/home/user:" >> /etc/passwd 
## thanks for http://stackoverflow.com/a/1094354/535203 to compute the creation date 
echo "user:!:$(($(date +%s)/60/60/24)):0:99999:7:::" >> /etc/shadow 
echo "user:x:$UID_TO_SET:" >> /etc/group 
mkdir /home/user && chown user: /home/user 
Verwandte Themen