potential error with adduser

Tito farmatito at tiscali.it
Wed Dec 14 21:11:22 UTC 2016



On 12/14/2016 09:59 PM, David Henderson wrote:
> Hey Tito, thanks again for the reply.  I'm not sure how that example
> is disproving my concerns. :)  It is still reflecting inaccurate
> information in /etc/passwd.
>
> Dave

Hi,
in this case you want the information to be inaccurate
as you want that particular user to have a "nonexistent"
home dir.

Ciao,
Tito

>
> On 12/14/16, Tito <farmatito at tiscali.it> wrote:
>>
>>
>> On 12/14/2016 03:26 PM, David Henderson wrote:
>>> Thanks for the reply Tito!  No problem about the initial response - it
>>> happens. :)  To me it would seem little odd to state something in one
>>> place, but not have it in reality.  Would there be a reason to have
>>> this mismatch of information?  It has an appearance of just being
>>> messy and providing misinformation.
>>>
>>> Thanks,
>>> Dave
>>
>> Hi,
>> take as example this line from /etc/passwd
>>
>> nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
>>
>> this is an user that you would create with using -H:
>>
>> adduser -u 65534 -G nobody -h /nonexistant -H -D -s /usr/sbin/nologin
>>
>> Ciao,
>> Tito
>>
>>>
>>> On 12/14/16, Tito <farmatito at tiscali.it> wrote:
>>>>
>>>>
>>>> On 12/14/2016 07:59 AM, Tito wrote:
>>>>> On 12/13/2016 04:46 PM, David Henderson wrote:
>>>>>> Good morning gang!  Working with the 'adduser' applet and noticed that
>>>>>> when specifying the '-H' parameter the /etc/passwd file still gets a
>>>>>> home directory value (which doesn't exist in the file system).  Is
>>>>>> this an error?  If no home directory was to be made, shouldn't that
>>>>>> value be blank?
>>>>>>
>>>>>> Thanks,
>>>>>> Dave
>>>>>
>>>>> Hi,
>>>>> from man adduser on debian:
>>>>> "adduser will create a home directory subject to DHOME, GROUPHOMES, and
>>>>> LETTERHOMES.  The home directory can be overridden from the command
>>>>> line
>>>>> with the --home option"
>>>>> In fact we don't support DHOME, GROUPHOMES, and LETTERHOMES but
>>>>> use only the user name to create the home directory unless
>>>>> the name is specified on the command line with the -H option.
>>>>>
>>>>>     /* create string for $HOME if not specified already */
>>>>>         pw.pw_dir = xasprintf("/home/%s", argv[0]);
>>>>>
>>>>> We don't support  --no-create-home option at the moment
>>>>> but i think it would be easy to add.
>>>>>
>>>>> Ciao,
>>>>> Tito
>>>>
>>>> Sorry, I misunderstood your question and was in a rush.
>>>> So let's try to be more accurate this time.
>>>> In reality we support the -H option as you correctly
>>>> stated:
>>>>
>>>> -H  same as --no-create-home
>>>> -h alternative name for home dir rather than user's name
>>>>
>>>> but -H --no-create-home refers only to the creation of the
>>>> home dir (the mkdir) not to having it in /etc/passwd:
>>>>
>>>> "Do not create the home directory, even if it doesn't exist"
>>>>
>>>> so i think busybox is doing it correctly.
>>>>
>>>> Sorry for the previous noise.
>>>>
>>>> Ciao,
>>>> Tito
>>>>
>>>> _______________________________________________
>>>> busybox mailing list
>>>> busybox at busybox.net
>>>> http://lists.busybox.net/mailman/listinfo/busybox
>>>>
>>>
>> _______________________________________________
>> busybox mailing list
>> busybox at busybox.net
>> http://lists.busybox.net/mailman/listinfo/busybox
>>
>


More information about the busybox mailing list