如果你想通过终端执行此操作

如果你想通过终端执行此操作

我想以 root 身份打开桌面上的一个文件夹并在该文件夹中安装 .jar 文件。

我在桌面上有一个“.jar”文件,我需要以 root 用户身份打开它,但我想将该文件复制到桌面上的一个文件夹中,然后以 root 用户身份打开它。我如何通过终端访问该文件夹中的 .jar 文件?

我怎样才能做到这一点?

答案1

sudo

填写你的密码

cd your-directory
cp path-to-jar/file.jar ./
sudo -k

或者

gksu nautilus

然后您就可以以图形方式进行操作。话虽如此,为什么您认为需要以 root 身份在自己的主文件夹中安装 jar?

答案2

如果我理解正确的话,这就是你所拥有的:

~/Desktop/freedom-folder:
  freedom.jar
  <other files>

并且您想freedom.jar以 root 身份运行。


如果你想通过终端执行此操作

只需打开终端(Ctrl++ AltT即可

cd ~/Desktop/freedom-folder
sudo java -jar freedom.jar

如果你想yourfreedom在 Dash 中拥有一个启动器

1:打开终端

运行以下命令:

mkdir  ~/bin
cp  ~/Desktop/freedom-folder/freedom.jar  ~/bin
sudo  apt-get  install  gksu

前两行将bin在您的主文件夹中创建一个名为的文件夹,并将您的.jar文件移入其中。最后一行是gksu为安装 GUI 前端su

2:打开GEdit文本编辑器

编写以下脚本:

#!/bin/sh

gksudo  java  -jar  ~/bin/freedom.jar

将其保存到bin您在主文件夹中创建的文件夹中。我假设您已将此脚本命名为freedom-as-root没有任何文件扩展名。

现在,仍然在 GEdit 中,单击File -> Open...(或单击文件夹图标)。在文件选择对话框中,导航到您的主文件夹并键入Ctrl+H以使隐藏文件可见。打开.bashrc。转到此文件的最后一行并添加以下新行:

PATH="$PATH:$HOME/bin"

保存。(此行~/.bashrc添加~/bin到可执行文件的搜索路径中。)

创建一个新文件并向其中添加以下内容:

[Desktop Entry]
Name=Your Freedom (with root privileges)
Icon=/home/your-username/.icons/freedom.svg
Exec=/home/your-username/bin/freedom-as-root
Type=Application
Terminal=false
StartupNotify=true
Categories=Network;

将其保存在您的主文件夹中freedom-as-root.desktop。(而不是your-username确保输入您的实际的用户名!)

3:再次打开终端

首先,打开终端下载这个图标,点击图像或Save as...类似按钮。将其另存为freedom.svg到您的主文件夹。

(如果你希望你可以得到一些其他的自由图标来自互联网,维基百科是这些图标的良好来源。

再次进入终端并输入:

chmod  +x  ~/bin/freedom-as-root
mkdir  ~/.icons
mv  ~/freedom.svg  ~/.icons
mkdir ~/.local/share/applications
mv  ~/freedom-as-root.desktop  ~/.local/share/applications

4:看看是否有效

只需打开 Dash 并输入内容,your freedom看看是否有任何问题。图标应该出现在 Dash 中,单击时gksu会要求输入密码。

由于第 (2) 部分中有一个额外的步骤,现在您也可以freedom-as-root在终端中输入,并且足以yourfreedom以特权运行。

希望能帮助到你。

答案3

运行gksudo nautilus DIR(DIR 是文件存储的目录)以 root 身份打开该文件夹。

相关内容