xabbu
9 June 2023 06:23
21
Zusätzlich könnte auch einfach mal ein neuer Benutzer angelegt werden. Mit diesem Einloggen und den Fakeroot Befehl ausprobieren.
Damit sollte zu klären sein ob es sich um ein systemweites Problem handelt oder um ein Problem in der Benutzer Konfiguration. Außer natürlich der Fehler steck schon in den skel Dateien, aber das ist eher auszuschließen.
$ fakeroot -- bash --verbose -c 'echo "TEST"'
mv: Ungültige Option -- d
„mv --help“ liefert weitere Informationen.
ffmpeg version n6.0 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12.2.1 (GCC) 20230201
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-version3 --enable-vulkan
libavutil 58. 2.100 / 58. 2.100
libavcodec 60. 3.100 / 60. 3.100
libavformat 60. 3.100 / 60. 3.100
libavdevice 60. 1.100 / 60. 1.100
libavfilter 9. 3.100 / 9. 3.100
libswscale 7. 1.100 / 7. 1.100
libswresample 4. 10.100 / 4. 10.100
libpostproc 57. 1.100 / 57. 1.100
Unrecognized option 'd:'.
Error splitting the argument list: Option not found
mv: Ungültige Option -- d
„mv --help“ liefert weitere Informationen.
ffmpeg version n6.0 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12.2.1 (GCC) 20230201
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-version3 --enable-vulkan
libavutil 58. 2.100 / 58. 2.100
libavcodec 60. 3.100 / 60. 3.100
libavformat 60. 3.100 / 60. 3.100
libavdevice 60. 1.100 / 60. 1.100
libavfilter 9. 3.100 / 9. 3.100
libswscale 7. 1.100 / 7. 1.100
libswresample 4. 10.100 / 4. 10.100
libpostproc 57. 1.100 / 57. 1.100
Unrecognized option 'd:'.
Error splitting the argument list: Option not found
fakeroot: error while starting the `faked' daemon.
kill: Aufruf: kill [-s Signalname | -n Signalnummer | -Signalname] pid | jobspec ... oder kill -l [Signalname]
$ fakeroot -- bash --verbose --noprofile -c 'echo "TEST"'
mv: Ungültige Option -- d
„mv --help“ liefert weitere Informationen.
ffmpeg version n6.0 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12.2.1 (GCC) 20230201
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-version3 --enable-vulkan
libavutil 58. 2.100 / 58. 2.100
libavcodec 60. 3.100 / 60. 3.100
libavformat 60. 3.100 / 60. 3.100
libavdevice 60. 1.100 / 60. 1.100
libavfilter 9. 3.100 / 9. 3.100
libswscale 7. 1.100 / 7. 1.100
libswresample 4. 10.100 / 4. 10.100
libpostproc 57. 1.100 / 57. 1.100
Unrecognized option 'd:'.
Error splitting the argument list: Option not found
mv: Ungültige Option -- d
„mv --help“ liefert weitere Informationen.
ffmpeg version n6.0 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12.2.1 (GCC) 20230201
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libjxl --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-opencl --enable-opengl --enable-shared --enable-version3 --enable-vulkan
libavutil 58. 2.100 / 58. 2.100
libavcodec 60. 3.100 / 60. 3.100
libavformat 60. 3.100 / 60. 3.100
libavdevice 60. 1.100 / 60. 1.100
libavfilter 9. 3.100 / 9. 3.100
libswscale 7. 1.100 / 7. 1.100
libswresample 4. 10.100 / 4. 10.100
libpostproc 57. 1.100 / 57. 1.100
Unrecognized option 'd:'.
Error splitting the argument list: Option not found
fakeroot: error while starting the `faked' daemon.
kill: Aufruf: kill [-s Signalname | -n Signalnummer | -Signalname] pid | jobspec ... oder kill -l [Signalname]
$ fakeroot -- bash --verbose --norc -c 'echo "TEST"
>
$ sudo ls -R -a /root | grep -i "bash\|zsh"
.bash_history
$ sudo ls -R -a /root | grep -i "mv\|ffmpeg"
$ sudo useradd -m test
$ sudo passwd test
Geben Sie ein neues Passwort ein:
Geben Sie das neue Passwort erneut ein:
passwd: Passwort erfolgreich geändert
$ su test
Passwort:
$ whoami
test
$ fakeroot -- bash --verbose -c 'echo "TEST"'
echo "TEST"
TEST
$ fakeroot -- bash --verbose --noprofile -c 'echo "TEST"'
echo "TEST"
TEST
$ fakeroot -- bash --verbose --norc -c 'echo "TEST"'
echo "TEST"
TEST
xabbu
9 June 2023 07:07
24
Also kein systemweites Problem, sonder irgendwas in deinen Benutzer Einstellungen.
Ist da vielleicht irgendwo ein Alias versteckt? Ich bashrc keine gesehen, aber nur zur Sicherheit. Jetzt wieder mit deinem normalen Benutzer.
type -t fakeroot
type -t faked
type -t bash
type -t echo
type -t cp
micha2:
su test
Das ist immer ein bisschen gefährlich, am besten su immer mit su - user
oder su -l user
aufrufen. Nur so landest du in einer login Shell.
$ whoami
micha
$ type -t fakeroot
file
$ type -t faked
file
$ type -t bash
file
$ type -t echo
builtin
$ type -t cp
alias
$ alias
alias cp='cp -i'
alias df='df -h'
alias egrep='egrep --colour=auto'
alias fgrep='fgrep --colour=auto'
alias free='free -m'
alias grep='grep --colour=auto'
alias ls='ls --color=auto'
alias more='less'
alias np='nano -w PKGBUILD'
Zum Verstehen: Habe ich das richtig verstanden?:
file
→ Das ist ein bash-script?
$ type -a faked
faked ist /usr/bin/faked
faked ist /bin/faked
$ type -a fakeroot
fakeroot ist /usr/bin/fakeroot
fakeroot ist /bin/fakeroot
$ type -a bash
bash ist /usr/bin/bash
bash ist /bin/bash
builtin
→ Das ist ein in der bash fest programmierter Befehl?
xabbu
9 June 2023 07:41
27
Nein, nicht immer ein Bash Script. “file” meint einfach eine ausführbare Datei. Das könnte ein Bash Script sein, aber auch eine Binary Datei.
vergleiche z.B file /usr/bin/faked
mit file /usr/bin/fakeroot
(Das der Befehl auch file ist hat mit dem ersten Punkt nichts zu tun).
Ja, das meint fest in der Shell eingebaut. Davon gibt es eine ganze Menge. Über so was kann man dann z.B. auch erkenne um welche Shell es sich handelt. z.B. funktioniert type -t
in der Zsh nicht. Wobei in der Zsh ein which cp
den Alias anzeigt und in der Bash which cp
einfach die Datei anzeigt obwohl es vielleicht einen Alias gibt.
Da sieht aber auch alles gut aus. Kein Alias der stören würde.