以 root 身份运行 ./install

以 root 身份运行 ./install

我安装了一个 .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

EDIT3:这是一个圣诞节奇迹,它有效!我添加了命令 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. 启动 root shell 会话并从那里执行操作

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

    或者

    sudo -i
    /home/slugger/iso/install
    

答案2

尝试:

  1. 安装 ISO。
  2. cd 到挂载点
  3. sudo sh install或者sudo sh install.(prefix)

以脚本作为参数调用sh(默认shell)install,只要它是sh脚本(大多数此类脚本都是),它就应该能够正确运行该脚本。

相关内容