[geloest] Autovervollständiung in Bash als root einstellen
- synapsenstau
- Beiträge: 172
- Registriert: 08.10.2013 09:56:34
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Südharz
[geloest] Autovervollständiung in Bash als root einstellen
Moinsen,
als langjähriger Kubuntu User war ich das arbeiten mit Sudo gewohnt und habe die Autovervollständigung via [Tab] liebgewonnen. Da ich mich gerade versuche an Su zu gewöhnen habe ich da leider festgestellt, das unter Su die Autovervollstänigung nicht so funktionier wie mit Kubuntu/Sudo, d.h. wenn ich apt-g[Tab] eingeben, wird ein apt-get daraus. Wenn ich nun apt-get ins[Tab] versuche, passiert nichts. Genauso fand ich es z.B. Praktisch, das man mit apt-get install kde[Tab] alle möglichen Installationkandidaten angezeigt wurden.
Wo muss man was eintragen damit ich das gewünschte Verhalten kriege oder spricht irgendwas dagegen?
als langjähriger Kubuntu User war ich das arbeiten mit Sudo gewohnt und habe die Autovervollständigung via [Tab] liebgewonnen. Da ich mich gerade versuche an Su zu gewöhnen habe ich da leider festgestellt, das unter Su die Autovervollstänigung nicht so funktionier wie mit Kubuntu/Sudo, d.h. wenn ich apt-g[Tab] eingeben, wird ein apt-get daraus. Wenn ich nun apt-get ins[Tab] versuche, passiert nichts. Genauso fand ich es z.B. Praktisch, das man mit apt-get install kde[Tab] alle möglichen Installationkandidaten angezeigt wurden.
Wo muss man was eintragen damit ich das gewünschte Verhalten kriege oder spricht irgendwas dagegen?
Zuletzt geändert von synapsenstau am 19.12.2013 12:14:55, insgesamt 1-mal geändert.
..::: Intel® Core™ i5-6600 :::..::: 16 GB Ram :::..
..::: 1 TB Nvme :::..::: 1 TB SSD :::..::: NVIDIA GeForce GTX 1070 :::.
..::: 1 TB Nvme :::..::: 1 TB SSD :::..::: NVIDIA GeForce GTX 1070 :::.
Re: Autovervollständiung in Bash als root einstellen
Als normaler User funktioniert die Completion?
Normalerweise sollte dir auch nach einem su die Bash-Completion zur Verfügung stehen.
Um sicherzugehen, dass root die bash als Shell hat - was wird ausgegeben, wenn du nach einem su folgendes eintippsts:
Normalerweise sollte dir auch nach einem su die Bash-Completion zur Verfügung stehen.
Um sicherzugehen, dass root die bash als Shell hat - was wird ausgegeben, wenn du nach einem su folgendes eintippsts:
Code: Alles auswählen
echo $SHELL
-
- Beiträge: 2049
- Registriert: 18.03.2012 21:13:42
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Autovervollständiung in Bash als root einstellen
Hilf mit unser Wiki zu verbessern!
Re: Autovervollständiung in Bash als root einstellen
Die etwas gefinkelteren Vervollständigungsfeatures sind für root (aus Sicherheitsgründen?) deaktiviert. Vergleiche einfach einmal die ~/.bashrc eines normalen Nutzers mit der von root. Das was du willst, erreicht wohl dieser Absatz in der ~/.bashrc
Code: Alles auswählen
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
- synapsenstau
- Beiträge: 172
- Registriert: 08.10.2013 09:56:34
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Südharz
Re: Autovervollständiung in Bash als root einstellen
Hat sie.4A4B hat geschrieben:Als normaler User funktioniert die Completion?
Normalerweise sollte dir auch nach einem su die Bash-Completion zur Verfügung stehen.
Um sicherzugehen, dass root die bash als Shell hat - was wird ausgegeben, wenn du nach einem su folgendes eintippsts:Code: Alles auswählen
echo $SHELL
Code: Alles auswählen
root@xx:/home/xx# echo $SHELL
/bin/bash
Danke für den Link. Find dort auch die Tastenkominationen sehr intressant.cronoik hat geschrieben:http://wiki.debianforum.de/Shellkniffe# ... aktivieren
Habe mir auch schon gedacht, das es dabei bestimmt um Sicherheit geht. Der Einbrecher soll ja ruhig selber herausfinden was alles auf dem System,smutbert hat geschrieben:Die etwas gefinkelteren Vervollständigungsfeatures sind für root (aus Sicherheitsgründen?)deakiviert
Habe in der zwischenzeit mal meinen Benutzer der Gruppe Sudo hinzugefügt und somit habe ich das alte Verhalten von Kubuntu wieder hergestellt und kann jetzt auch Sudo benutzen oder nen neuen vollwertigen root account.
Danke euch
..::: Intel® Core™ i5-6600 :::..::: 16 GB Ram :::..
..::: 1 TB Nvme :::..::: 1 TB SSD :::..::: NVIDIA GeForce GTX 1070 :::.
..::: 1 TB Nvme :::..::: 1 TB SSD :::..::: NVIDIA GeForce GTX 1070 :::.
Re: [geloest] Autovervollständiung in Bash als root einstell
Code: Alles auswählen
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
Ist das Script /etc/profile.d/bash_completion.sh dafür vielleicht verantworlich (?):
Code: Alles auswählen
# Check for interactive bash and that we haven't already been sourced.
[ -z "$BASH_VERSION" -o -z "$PS1" -o -n "$BASH_COMPLETION_COMPAT_DIR" ] && return
# Check for recent enough version of bash.
bash=${BASH_VERSION%.*}; bmajor=${bash%.*}; bminor=${bash#*.}
if [ $bmajor -gt 4 ] || [ $bmajor -eq 4 -a $bminor -ge 1 ]; then
[ -r "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" ] && \
. "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion"
if shopt -q progcomp && [ -r /usr/share/bash-completion/bash_completion ]; then
# Source completion code.
. /usr/share/bash-completion/bash_completion
fi
fi
unset bash bmajor bminor
Re: [geloest] Autovervollständiung in Bash als root einstell
Nein, dieses Skript habe ich auch (bash-completion) und trotzdem habe ich als root viel weniger Completion als als normaler Benutzer, wenn ich das einmal so laienhaft ausdrücken darf. /etc/profile und die Dateien in /etc/profile.d sollten aber tatsächlich für die normalen Nutzer und root gleichermaßen gelten.
(Dass es hier wirklich nur um die Vervollständigung von so Dingen wie Paketnamen bei apt-get und ähnlich ausgefeilte Completions geht und nicht einfach die Vervollständigung von Dateinamen, die so gut wie immer und überall funktioniert, ist aber klar, oder?)
(Dass es hier wirklich nur um die Vervollständigung von so Dingen wie Paketnamen bei apt-get und ähnlich ausgefeilte Completions geht und nicht einfach die Vervollständigung von Dateinamen, die so gut wie immer und überall funktioniert, ist aber klar, oder?)
Re: [geloest] Autovervollständiung in Bash als root einstell
Ich hatte das Beispiel von synapsenstau probiert:smutbert hat geschrieben:(Dass es hier wirklich nur um die Vervollständigung von so Dingen wie Paketnamen bei apt-get und ähnlich ausgefeilte Completions geht und nicht einfach die Vervollständigung von Dateinamen, die so gut wie immer und überall funktioniert, ist aber klar, oder?)
Das funktioniert bei mir als root problemlos: die Shell ergänzt zu einem "apt-get install"synapsenstau hat geschrieben:Wenn ich nun apt-get ins[Tab] versuche, passiert nichts.
Auch Paketnamen werden nach dem "apt-get install" ergänzt.
Re: [geloest] Autovervollständiung in Bash als root einstell
Sorry, doofer Fehler von mir
Ich hatte das "apt-get ins[Tab]" in einer Umgebung getestet, wo statt des "su" ein "su -l" ausgeführt wird - sorry für die Verwirrung, die ich hier gestiftet habe
Ich hatte das "apt-get ins[Tab]" in einer Umgebung getestet, wo statt des "su" ein "su -l" ausgeführt wird - sorry für die Verwirrung, die ich hier gestiftet habe