This is the mail archive of the cygwin-apps@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: [RFC] Globally creating a user and a group "root"


Corinna Vinschen wrote:
> On Thu, Nov 27, 2003 at 01:24:15PM -0000, Morrison, John wrote:
>> OK, took some lunch time ;)
>> 
>> Hows this for passwd-grp.sh
>> 
>> -------------------------------------
>> 
>> #!/bin/sh
>> 
>> if [ ! -e /etc/passwd -a ! -L /etc/passwd ] ; then
>>   /bin/mkpasswd -l -c > /etc/passwd
>> fi
>> 
>> if [ ! -e /etc/group -a ! -L /etc/group ] ; then
>>   /bin/mkgroup -l -c > /etc/group
>> fi
>> 
>> cp -f /etc/passwd ~/passwd.mkpasswd && \
>> ( [ -w /etc/passwd ] || chmod --silent a+w /etc/passwd ; ) && \
>> sed -e '/:S-1-1-0:/d' ~/passwd.passwd > /etc/passwd && \
>> chmod --silent --reference=/etc/group /etc/passwd
>> rm -f ~/passwd.mkpasswd
>> 
>> cp -f /etc/group ~/group.mkgroup && \
>> ( [ -w /etc/group ] || chmod --silent a+w /etc/group ; ) && \
>> echo "root:S-1-5-32-544:0:" > /etc/group && \
>> sed -e '/:S-1-1-0:/d' ~/group.mkgroup >> /etc/group && \
>> chmod --silent --reference=/etc/passwd /etc/group
>> rm -f ~/group.mkgroup
>> 
>> -------------------------------------
>> 
>> comments?  (I tried to make it play nice with file
>> permissions)
> 
> Cool!  Just the `echo "root:..."' should only be called if the
> group file doesn't already contain that entry.  As I said, the
> upcoming mkgroup will create this entry already (with -l).  You
> should check its existence first.

Would prefer...

echo "root:S-1-5-32-544:0:" > /etc/group && \
sed -e '/:S-1-1-0:/d' -e '/root:S-1-5-32-544:0:/d' ~/group.mkgroup >>
/etc/group && \

'cause then I don't need to check anything :)

If you'd prefer me to check... help! :)

J.


==========================================================================
Information in this email and any attachments are confidential, and may
not be copied or used by anyone other than the addressee, nor disclosed
to any third party without our permission. There is no intention to
create any legally binding contract or other binding commitment through
the use of this electronic communication unless it is issued in accordance
with the Experian Limited standard terms and conditions of purchase or
other express written agreement between Experian Limited and the recipient
Experian Limited (registration number 653331)
Registered office: Talbot House, Talbot Street, Nottingham NG80 1TH


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]