OpenSuse 15.1「Magic Leap」をインストールしました。
名前が2つ衝突するコマンドがあるようですss
。
私が実行すると、which ss
次のような結果が得られます。
/usr/sbin/ss
確認時に参考にしてください...
>* whatis ss
ss (8) - another utility to investigate sockets
私にとって、これはiproute2
私が命令などで期待できるものを現代的に置き換えているようです。netstat
ただし、このコマンドを使用してコンピュータのすべてのアクティブなTCP接続を一覧表示しようとすると、デフォルトの名前空間のコマンドが異なることがわかります。
何が起こるのか見てss -t
>* ss -t
su: invalid option -- 't'
Try 'su --help' for more information.
私の考えではss
そうです。今su
スーパーユーザーユーティリティのエイリアスです。
もしそうなら、これはOpenSuseの「機能」ですか、バグですか、それとも何ですか?
また、権限のないシェルからコマンドを呼び出すと、自動的にルートシェルが呼び出され、sudo
ルートシェルに残ります。これは今後の可能性をさらに暗示します!
netstat
新しくモダンな作業方法がある場合は、廃止予定の方法をインストールしたくありませんが、どのようにそこに行くことができますか?適切 ss
注文する?
修正する:
ムルの提案によると、これが結果です。type -a
>* type -a ss
ss is aliased to `sudo su'
ss is /usr/sbin/ss
ss is /usr/bin/ss
また、検査の結果、上記の報告されfile
たssの2つの「バージョン」が実際に同じであることがわかりました。以下を参照してください...
>* file /usr/bin/ss
/usr/bin/ss: symbolic link to ../sbin/ss
>* file /usr/sbin/ss
/usr/sbin/ss: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=4cb972d442c793ac1783b508f94e7aaceaf83088, stripped
>* /usr/sbin/ss --version
ss utility, iproute2-ss170705
したがって、同時にssはのエイリアスのように見えますが、sudo su
詳しく見てみるとiproute2
コマンドのようです。奇妙な。
答え1
まあ、私は@muruのアドバイスに従おうとした後@thrig私はずっと前にエイリアスを定義したことを確認することをお勧めします。 -bash -ixlc : 2>&1 | grep ss
好奇心ss
/etc/bash.bashrc.local
alias ss="sudo su"
@roimaが面白いと指摘したように、これも過剰です;-)今、ローカルbashrcに必要な更新を行って正しいss
。
とても感謝しています!