コマンドでsudoを隠す方法は?

コマンドでsudoを隠す方法は?

Linux Mint 20+では、を入力する必要はありませんsudo apt upgrade。ただ入力すると、apt upgradeプロンプトでsudoパスワードを要求し、コマンドが昇格された権限で実行されます。

これはどのように達成されますか?

答え1

次のようなものがあると言われました/usr/local/bin/apt

command = ["sudo"] + command
subprocess.Popen(command, stdout=subprocess.PIPE)

のように見えるPythonスクリプト問題を解決するためにコマンドラインを作成し、sudo最初にスタックします。

同じスクリプトが異なるコマンドも提供しているようです。ここ

必要にls -ld /usr/local/bin/apt応じてコンテンツを確認し、実際のスクリプトなどへのシンボリックリンクであることを確認できます。上記とリンクされた記事のコードは、実行された実際のプログラムを見つけるために呼び出しスクリプトの名前を使用するようです。

すべてのディストリビューションでなぜ違うのですか?

他の人はそのような包装を提供することを気にしなかったからです。おそらくそれは価値がないと思うからです。権限なしでパッケージをインストールするのがやや難しいのは事実ですが、権限を必要としないapt機能などの他の機能もあります。apt search通常、これを必要とするすべてのプログラムを一覧表示することは不可能です。状況に応じて必要となる場合もあればrm、不要な場合もあります。

これにより、一部のコマンドを使用する必要がありますsudoが、他のコマンドは使用する必要があるため、混乱します。 (一部の人は、ユーザーがsudo高い権限を使用するときに警告を受け取るために毎回入力を強制する必要があると思うかもしれません。)

関連情報