GNU/Linux >> Linux の 問題 >  >> Linux

Sudo特権なしでプログラムをローカルにインストールする方法は?

ユーザーとしていくつかのUbuntuサーバーにsshアクセスでき、便利なようにシステムツールではないツール(mc、rtorrent、mcedit)をインストールする必要があると仮定します。これらの小さなプログラムの管理者に迷惑をかけたくありません。

sudo apt-get installのようなものを使用せずにそれらをインストール(実行させる)する方法はありますか? ?

承認された回答:

  1. コンパイルして~/binにインストールします (そして.bashrcを編集します PATHを設定します それを含める)。ライブラリも同様にコンパイルして~/libにインストールできます (LD_LIBRARY_PATHを設定します それを指すために)、そして開発ヘッダーは例えばにインストールすることができます。 ~/includes

  2. インストールするプログラムの具体的な詳細とそれらが依存するライブラリに応じて、.debファイルをダウンロードし、「dpkg-deb -x」を使用できます。 ‘ホームディレクトリの下にそれらを抽出します。そうすれば、PATHを設定する「楽しい」ことがたくさんあります。 、LD_LIBRARY_PATH 、およびその他のvariables 。インストールするプログラムやアプリが複雑になるほど、楽しくなります🙂

    もちろん、setuidをインストールすることはできません。 この方法でバイナリをインストールしますが、(rootにchownしたり、setuidを設定したりする権限がないため) それらを少し)それらはあなたが所有する通常のバイナリになります。

    同様に、特定のUIDとして実行されることを期待するデーモンとシステムサービス または、uidを変更したり、ファイルが/etcにあることを期待したりすることができます むしろ~/etc などは、たとえあったとしても、うまく機能しない可能性があります。

  3. ほとんどのシステム管理者はmcを検討します およびmcedit 「ほとんど無害」で無害なプログラムであること。

    ただし、トレントクライアントを無害と見なす人はほとんどいません。特に、帯域幅の料金を支払う必要がある場合や、法的責任を負うことになった場合はなおさらです。ほとんどのシステム管理者は、エンドユーザーが許可なくそのようなソフトウェアをインストールすることに完全に満足しているとは限りません。彼らは「確かに、先に進んで、自分をノックアウトする」と言うかもしれませんし、そうでないかもしれません…しかし、あなたはマシンの所有者/管理者に問題を引き起こすかもしれない何かについて尋ねるべきです。


Linux
  1. Ubuntu20.04LTSにDockerをインストールする方法

  2. Ubuntu 20.04 に VSFTP をインストールする方法

  3. sudo なしで emacs をインストールしますか?

  1. LinuxにVagrantをインストールする方法

  2. パスワードプロンプトなしでルートとして特定のプログラムを実行する方法は?

  3. 12.04でGraphviz2.29をインストールする方法は?

  1. Debian 11 に MongoDB をインストールする方法

  2. Ubuntu 22.04 に Docker をインストールする方法

  3. Ubuntu 16.04 に LAMP をインストールする方法