Вставьте псевдоним в файле sudoers

Завершение табуляции использует внутреннюю подстановку. В mksh (и, возможно, в других вариантах Korn Shell), . и .. никогда никогда не совпадают в globbing (в основном для предотвращения несчастных случаев с rm ).

Использование немецкой клавиатуры - неудача, иначе я бы сказал, что я с @Gilles по этому поводу ... (я переключился с макета de на us и лично не жалею об этом). Но это означает, что вы ничего не можете сделать, чтобы сделать mksh tabcomplete .. .

Если вам это нужно часто, вы можете использовать это:

function .. {
    cd ../"$1"
}

К сожалению, это по-прежнему не позволяет использовать табуляцию. Итак, Shift-7 или переключение раскладки kezboard (предназначено для написания) - это правильный путь.

Отказ от ответственности: я разработчик .

2
13.02.2018, 22:00
2 ответа

Supongo que no funciona porque :up es un alias, no una ruta a un archivo. Los alias son capturados y expandidos por el shell antes de ser ejecutados.

Para obtener el comportamiento que desea, deberá usar:

myuser ALL=(ALL) NOPASSWD: /usr/bin/apt

(Vuelva a verificar que sea la ruta correcta para APT, no tengo ninguna distribución basada en apt a la mano en este momento ).

Pero lo que estás tratando de hacer es un desastre a punto de ocurrir, al menos si no omites "sudo apt -y autoremove". La eliminación automática debe usarse con precaución y revisando lo que se planea eliminar, ya que a veces puede eliminar paquetes esenciales y causar problemas en el sistema (Lo aprendí de la manera difícil)

1
27.01.2020, 22:18

Si desea ejecutar todos los comandos sudo sin contraseña, puede usar esto.

myuser ALL=(ALL) NOPASSWD:ALL

Si desea limitarlo a solo unos pocos comandos, puede usar esto.

myuser ALL=(ALL) NOPASSWD: /usr/bin/apt,/usr/bin/command
0
27.01.2020, 22:18

Теги

Похожие вопросы