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>