Read password from stdin
Add warning to password prompt.
This commit is contained in:
parent
b25729e910
commit
860dcb2fd8
2 changed files with 4 additions and 4 deletions
|
@ -47,11 +47,12 @@ fun createProvInstance(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private fun createLocalProvInstance(): Prov {
|
private fun createLocalProvInstance(): Prov {
|
||||||
val prov = local()
|
val prov = local()
|
||||||
|
prov.cmd("sudo -K") // revoke any temporary sudo privileges
|
||||||
if (!prov.currentUserCanSudo()) {
|
if (!prov.currentUserCanSudo()) {
|
||||||
val password = PromptSecretSource("Please enter password to configure sudo without password in the future.").secret()
|
val password = PromptSecretSource("Please enter password to configure sudo without password in the future." +
|
||||||
|
"\nWarning: This will permanently allow your user to use sudo privileges without a password.").secret()
|
||||||
prov.makeUserSudoerWithNoSudoPasswordRequired(password)
|
prov.makeUserSudoerWithNoSudoPasswordRequired(password)
|
||||||
}
|
}
|
||||||
return prov
|
return prov
|
||||||
|
|
|
@ -132,10 +132,9 @@ fun Prov.userIsInGroupSudo(userName: String): Boolean {
|
||||||
*/
|
*/
|
||||||
@Suppress("unused")
|
@Suppress("unused")
|
||||||
fun Prov.currentUserCanSudo(): Boolean {
|
fun Prov.currentUserCanSudo(): Boolean {
|
||||||
return chk("timeout 1 sudo id")
|
return chk("timeout 1 sudo -S id")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns username of current user if it can be determined
|
* Returns username of current user if it can be determined
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in a new issue