bin/30424: Generalization of vipw(8) to lock pwdb while being
edited by a script
Alan Batie
alan at batie.org
Fri Jul 30 01:00:11 UTC 2010
The following reply was made to PR bin/30424; it has been noted by GNATS.
From: Alan Batie <alan at batie.org>
To: Jilles Tjoelker <jilles at stack.nl>
Cc: bug-followup at 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--
More information about the freebsd-bugs
mailing list