私はSSHサーバーにあり、/usr/local/binにあるプログラムを使用したいのですが、権限がありません。
そのため、システムのプログラムインストールファイルをサーバーのユーザーにコピーして、/home/userにインストールするようにしました。 /usr/local/binにインストールされているプログラムとは異なるバージョンかもしれません。インストールされたプログラムの仕組みを台無しにすることは可能ですか?私は管理者ではないので、何かを台無しにするのを防ぐことができるようです。
答え1
既存の設置を台無しにする可能性は少ない。ローカルに「インストールされた」プログラムはsetuidではないため、ユーザーの権限で実行されます。つまり、他のプログラムが実行できないことはできません。
ただし、自分のシステムからバイナリをコピーするだけで、期待どおりに機能しない可能性があります。最悪の場合は、まったく機能せず(たとえば、アーキテクチャが異なる場合)、適切なバージョンではなく一部のライブラリに依存する可能性が高いことです。動作するプログラムを取得する最良の方法は、プログラムを直接コンパイルし、その一部として必要なすべてのライブラリのローカルバージョンを使用するように設定することです。システムの良いバージョンに依存または維持することはできません。もちろん、多くのライブラリを直接コンパイルする必要があるかもしれません。
簡単に言えば、すぐに巨大なプロジェクトに変わることができるので、始める前に確信を持っている必要があります。インストールされているバージョンを使用できるように権限を変更できるかどうか、管理者に問い合わせましたか?
答え2
Admin / Sudoerアクセス権がないと、システム(すべてのユーザーに対して)が破損する可能性は非常に希薄ですが、システムがSudoer以外のインストーラを許可したり、他の有害なタスクを実行するようにカスタマイズされている可能性があります。 。ローカルユーザー専用のコピーをインストールすると、プロファイルに問題が発生する可能性があります。
私がする最善のアドバイスは、間違いを犯しても注意を払って元に戻す必要がある場合に備えて変更を追跡することです。他のユーザー/ユーザープロファイルのシステムが破損しているのではないかと心配している場合は、これを実行しないでください。コミュニティは、次のようなより詳細な質問をより明確にすることができます。どのディストリビューションがありますか?システムに多くの修正が行われましたか?どのアプリケーションをインストールしますか?