Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Jul 2010 01:00:10 GMT
From:      Alan Batie <alan@batie.org>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: bin/30424: Generalization of vipw(8) to lock pwdb while being edited by a script
Message-ID:  <201007300100.o6U10AmX033495@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/30424; it has been noted by GNATS.

From: Alan Batie <alan@batie.org>
To: Jilles Tjoelker <jilles@stack.nl>
Cc: bug-followup@FreeBSD.org
Subject: Re: bin/30424: Generalization of vipw(8) to lock pwdb while being
 edited by a script
Date: Thu, 29 Jul 2010 17:39:30 -0700

 This is a cryptographically signed message in MIME format.
 
 --------------ms070907040206060705020901
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 On 7/29/10 4:50 PM, Jilles Tjoelker wrote:
 > Is there any reason you need a special option in vipw(8) to run (in
 > effect) a different editor, when temporarily changing the EDITOR
 > environment variable would do the same?
 >=20
 > Also, the pw(8) utility may be useful, allowing various modifications t=
 o
 > the passwd database more easily.
 
 Those would have been (and, yes, were available) useful alternatives 9
 years ago ;-)
 
 The EDITOR hack makes me nervous for gettings args and stdin to the
 script, though I'm pretty sure they would work; pw is probably the
 "right" solution to the problem I was solving, though it's inefficient:
 I was (actually, still am --- that script is still in use) reading in
 the password file, making several updates to it in memory, then writing
 it back out.  We're talking numbers you can count on fingers and toes
 though, so efficiency really isn't a factor in this case, though it's
 conceivable.  Well, I'm not sure an application where it would be a
 factor *is* conceivable, and any setup that large would probably be
 using a db backend of some sort, but still, that's the sort of operation
 where pw_lock is useful, and it's trivial to support.
 
 
 --------------ms070907040206060705020901
 Content-Type: application/pkcs7-signature; name="smime.p7s"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename="smime.p7s"
 Content-Description: S/MIME Cryptographic Signature
 
 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIPWjCC
 BMwwggQ1oAMCAQICEByunWua9OYvIoqj2nRhbB4wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UE
 BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAxIFB1Ymxp
 YyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA1MTAyODAwMDAwMFoXDTE1
 MTAyNzIzNTk1OVowgd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEf
 MB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNl
 IGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDUxHjAcBgNVBAsTFVBlcnNv
 bmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJbmRpdmlkdWFs
 IFN1YnNjcmliZXIgQ0EgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMnf
 rOfq+PgDFMQAktXBfjbCPO98chXLwKuMPRyVzm8eECw/AO2XJua2x+atQx0/pIdHR0w+VPhs
 +Mf8sZ69MHC8l7EDBeqV8a1AxUR6SwWi8mD81zplYu//EHuiVrvFTnAt1qIfPO2wQuhejVch
 rKaZ2RHp0hoHwHRHQgv8xTTq/ea6JNEdCBU3otdzzwFBL2OyOj++pRpu9MlKWz2VphW7NQIZ
 +dTvvI8OcXZZu0u2Ptb8Whb01g6J8kn+bAztFenZiHWcec5gJ925rXXOL3OVekA6hXVJsLjf
 aLyrzROChRFQo+A8C67AClPN1zBvhTJGG+RJEMJs4q8fef/btLUCAwEAAaOCAYQwggGAMBIG
 A1UdEwEB/wQIMAYBAf8CAQAwRAYDVR0gBD0wOzA5BgtghkgBhvhFAQcXATAqMCgGCCsGAQUF
 BwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMAsGA1UdDwQEAwIBBjARBglghkgB
 hvhCAQEEBAMCAQYwLgYDVR0RBCcwJaQjMCExHzAdBgNVBAMTFlByaXZhdGVMYWJlbDMtMjA0
 OC0xNTUwHQYDVR0OBBYEFBF9Xhl9PATfamzWoooaPzHYO5RSMDEGA1UdHwQqMCgwJqAkoCKG
 IGh0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTEuY3JsMIGBBgNVHSMEejB4oWOkYTBfMQsw
 CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsTLkNsYXNzIDEg
 UHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHmCEQDNun9W8N/kvFT+Iqyz
 cqpVMA0GCSqGSIb3DQEBBQUAA4GBALEv2ZbhkqLugWDlyCog++FnLNYAmFOjAhvpkEv4GESf
 D0b3+qD+0x0Yo9K/HOzWGZ9KTUP4yru+E4BJBd0hczNXwkJavvoAk7LmBDGRTl088HMFN2Pr
 v4NZmP1m3umGMpqSKTw6rlTaphJRsY/IytNHeObbpR6HBuPRFMDCIfa6MIIFQTCCBCmgAwIB
 AgIPZR7Dm053Hoy1FoqJb2XkMA0GCSqGSIb3DQEBBQUAMIHdMQswCQYDVQQGEwJVUzEXMBUG
 A1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsx
 OzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBh
 IChjKTA1MR4wHAYDVQQLExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxNzA1BgNVBAMTLlZlcmlT
 aWduIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVyIENBIC0gRzIwHhcNMDkxMDE0MDAw
 MDAwWhcNMTAxMDE0MjM1OTU5WjCCAQsxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYD
 VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz13d3cudmVyaXNpZ24uY29t
 L3JlcG9zaXRvcnkvUlBBIEluY29ycC4gYnkgUmVmLixMSUFCLkxURChjKTk4MR4wHAYDVQQL
 ExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxMzAxBgNVBAsTKkRpZ2l0YWwgSUQgQ2xhc3MgMSAt
 IE5ldHNjYXBlIEZ1bGwgU2VydmljZTETMBEGA1UEAxQKQWxhbiBCYXRpZTEdMBsGCSqGSIb3
 DQEJARYOYWxhbkBiYXRpZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7
 8gzcDFCbvznGCu/DLzUtIZrR0YsZbAIqzyh6EjE6FvH05JK/SRJ5zM32p/brZF99KINpKyoq
 ctYELJuqMRCdJrdCZai9uO0VGCWnZcYH338o5bh/QE6LZ16tj4R9UjdByK/SHeCUxNHxXmHX
 A+O9k3hZZXq61WG91a8XKkPgAMuYyQ02AgUIXDc28PjEPGOi2ialvgl9prpNUd3VOGbH601v
 98wFhY5Lk+N747WPHwvj/vv+5AZ/qwbNNRRRmLnUtMFKq7htmCAlsV5fFeNJk6t4/q0c9+nu
 srd2mO1VkT9XB3TXsOVxzDRDR2axP8+hrYIZ3OMykEazWAwjU2NfAgMBAAGjgcwwgckwCQYD
 VR0TBAIwADBEBgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcBMCowKAYIKwYBBQUHAgEWHGh0dHBz
 Oi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwCwYDVR0PBAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUF
 BwMEBggrBgEFBQcDAjBKBgNVHR8EQzBBMD+gPaA7hjlodHRwOi8vSW5kQzFEaWdpdGFsSUQt
 Y3JsLnZlcmlzaWduLmNvbS9JbmRDMURpZ2l0YWxJRC5jcmwwDQYJKoZIhvcNAQEFBQADggEB
 AGNxVsSDfo6klgTtjFhhQ9LNrT9YT+28h5YRalw+zAZ7cdtxu5Si9d0Bfr4djafFXdXcZ01j
 OhkhiJkGOlN7rUb3acDrVeP86N82jAHoNCm1n1rtWRbowt5l6MGmjCidWqljxkt72zAZE4eQ
 WbH0xbjUWZHsd8R9lQ93sb8Vv6XzBJMkDXkjEW8lpcLmoxRtJxeq6jU93Qqi6g6ZKkoGlHH2
 tOYqqH61H9lBko/ZyM3WlGX0gSYZwhVRQi1GHf8ge6m6bxum7DnG1c9+dNw5aXr/I4DLTI5W
 iCLU+1Vh3pNFa3qIGZyrxS/kFTp/Duhc8cqE0na//B7eTHOSyA0MxkwwggVBMIIEKaADAgEC
 Ag9lHsObTncejLUWiolvZeQwDQYJKoZIhvcNAQEFBQAwgd0xCzAJBgNVBAYTAlVTMRcwFQYD
 VQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7
 MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEg
 KGMpMDUxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNp
 Z24gQ2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMjAeFw0wOTEwMTQwMDAw
 MDBaFw0xMDEwMTQyMzU5NTlaMIIBCzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNV
 BAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxRjBEBgNVBAsTPXd3dy52ZXJpc2lnbi5jb20v
 cmVwb3NpdG9yeS9SUEEgSW5jb3JwLiBieSBSZWYuLExJQUIuTFREKGMpOTgxHjAcBgNVBAsT
 FVBlcnNvbmEgTm90IFZhbGlkYXRlZDEzMDEGA1UECxMqRGlnaXRhbCBJRCBDbGFzcyAxIC0g
 TmV0c2NhcGUgRnVsbCBTZXJ2aWNlMRMwEQYDVQQDFApBbGFuIEJhdGllMR0wGwYJKoZIhvcN
 AQkBFg5hbGFuQGJhdGllLm9yZzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALvy
 DNwMUJu/OcYK78MvNS0hmtHRixlsAirPKHoSMToW8fTkkr9JEnnMzfan9utkX30og2krKipy
 1gQsm6oxEJ0mt0JlqL247RUYJadlxgfffyjluH9ATotnXq2PhH1SN0HIr9Id4JTE0fFeYdcD
 472TeFllerrVYb3VrxcqQ+AAy5jJDTYCBQhcNzbw+MQ8Y6LaJqW+CX2muk1R3dU4ZsfrTW/3
 zAWFjkuT43vjtY8fC+P++/7kBn+rBs01FFGYudS0wUqruG2YICWxXl8V40mTq3j+rRz36e6y
 t3aY7VWRP1cHdNew5XHMNENHZrE/z6Gtghnc4zKQRrNYDCNTY18CAwEAAaOBzDCByTAJBgNV
 HRMEAjAAMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHFwEwKjAoBggrBgEFBQcCARYcaHR0cHM6
 Ly93d3cudmVyaXNpZ24uY29tL3JwYTALBgNVHQ8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUH
 AwQGCCsGAQUFBwMCMEoGA1UdHwRDMEEwP6A9oDuGOWh0dHA6Ly9JbmRDMURpZ2l0YWxJRC1j
 cmwudmVyaXNpZ24uY29tL0luZEMxRGlnaXRhbElELmNybDANBgkqhkiG9w0BAQUFAAOCAQEA
 Y3FWxIN+jqSWBO2MWGFD0s2tP1hP7byHlhFqXD7MBntx23G7lKL13QF+vh2Np8Vd1dxnTWM6
 GSGImQY6U3utRvdpwOtV4/zo3zaMAeg0KbWfWu1ZFujC3mXowaaMKJ1aqWPGS3vbMBkTh5BZ
 sfTFuNRZkex3xH2VD3exvxW/pfMEkyQNeSMRbyWlwuajFG0nF6rqNT3dCqLqDpkqSgaUcfa0
 5iqofrUf2UGSj9nIzdaUZfSBJhnCFVFCLUYd/yB7qbpvG6bsOcbVz3503Dlpev8jgMtMjlaI
 ItT7VWHek0VreogZnKvFL+QVOn8O6FzxyoTSdr/8Ht5Mc5LIDQzGTDGCBOkwggTlAgEBMIHx
 MIHdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl
 cmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczov
 L3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA1MR4wHAYDVQQLExVQZXJzb25hIE5vdCBWYWxp
 ZGF0ZWQxNzA1BgNVBAMTLlZlcmlTaWduIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVy
 IENBIC0gRzICD2Uew5tOdx6MtRaKiW9l5DAJBgUrDgMCGgUAoIICzDAYBgkqhkiG9w0BCQMx
 CwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMDA3MzAwMDM5MzBaMCMGCSqGSIb3DQEJ
 BDEWBBThnbx0ioVml+dvMCr4A/Fqe3mzlTBfBgkqhkiG9w0BCQ8xUjBQMAsGCWCGSAFlAwQB
 AjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcw
 DQYIKoZIhvcNAwICASgwggECBgkrBgEEAYI3EAQxgfQwgfEwgd0xCzAJBgNVBAYTAlVTMRcw
 FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y
 azE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9y
 cGEgKGMpMDUxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVy
 aVNpZ24gQ2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMgIPZR7Dm053Hoy1
 FoqJb2XkMIIBBAYLKoZIhvcNAQkQAgsxgfSggfEwgd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQK
 Ew5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkG
 A1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMp
 MDUxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24g
 Q2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMgIPZR7Dm053Hoy1FoqJb2Xk
 MA0GCSqGSIb3DQEBAQUABIIBABDZyfX0GXmCvjQzm8iPO1isgvxStjWQjtAG2Dr1Bfx4CGNC
 HMDl8l4nkrY9myeGad0DPrtGro/MXt6Ebmo9pDMCAXp5RzM90vgKz69XRNcHjB3psKNMxLR8
 YbaCPnDzpKXJ3/3VNuLzEh+hSu00Yy0fN6zOWqFokG/5cgeWhKGnN6Ug6xGuwCuIBHs1fb/2
 jVHrjnjIds5oP7wt1ybHuo7VFtlCKOWqWkjh9Q2A7sIx6TXNcIXvPg2V23rQ+0USlV1emY3e
 B4wstpgTLtyvdvr+R2Q8xPv0qhuBBp5KooTLj+vlG3zv9VrCuGZEWbXWlIu1I4NLpzZ0MHQb
 Tgky4TIAAAAAAAA=
 --------------ms070907040206060705020901--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201007300100.o6U10AmX033495>