./installをrootとして実行する

./installをrootとして実行する

.isoファイルをインストールし、そのファイルから設定ファイルを実行しようとしましたが、すべてがうまくいきました。その後、ある時点で、インストーラはプログラムをインストールするために新しいフォルダを作成しようとします。しかし、これは不可能に見えます。それは言うだけですfailed to create folder...。インストーラにroot権限がないため、この問題が発生する可能性があると思います。 sudo ./install を実行してみましたが、この場合は次のように表示されました。

sudo: ./install: command not found.

また、gksu ./installを実行しようとしましたが、この場合は、作業を進める前に別のウィンドウでパスワードの入力を求められました。ターミナルでは何も起こらないことがわかります。誰でもrootでインストールを実行する方法を教えてもらえますか?

編集:何か奇妙なことが起こるかもしれません。 lsを実行すると、マウントされたディスクの正しい内容が表示されます。その後、sudo instと入力し始め、Tabキーを押してオートコンプリートすると、マウントされたディスクにないファイルのリストが表示されます。たぶんより深いレベルで

編集2:ls出力

activate.ini  help                  install_guide.pdf  readme.txt
archives      install               java               sys
bin           installer_input.txt   license.txt        trademarks.txt    
etc           InstallForMacOSX.app  patents.txt        version.txt

編集3:クリスマスの奇跡です。効果があります! exec コマンドを追加してインストールを実行し、su - ターミナルに追加しましたが、問題なくインストールが続行されました。みんなありがとうございます!

ベストアンサー1

sudo何らかの理由で、製品が起動したディレクトリで実行されるように構成されていないようです。これはどうして、なぜ起こるのかわかりませんが、次の回避策を試すことができます(この例では、ISOがにマウントされていると仮定して/home/slugger/isoマウントポイントへの実際のパスに変更します)。

  1. フルパスの使用

    sudo /home/slugger/iso/install
    
  2. sudo環境を-E

    cd /home/slugger/iso/install
    sudo -E ./install
    
  3. ルートシェルセッションを開始し、そこでタスクを実行します。

    sudo -i
    cd /home/slugger/iso/install
    ./install
    

    または

    sudo -i
    /home/slugger/iso/install
    

おすすめ記事