我是 root 用户sudo -i
,现在我想以Downloads/my.sh
root 身份执行。我该怎么做?
答案1
使用sudo -i
以 root 身份启动新 shell。使用sudo su
或sudo -s
,可切换用户,这样您便可作为 root 登录。然后,您只需使用 进入下载目录cd Downloads
并运行脚本即可。
答案2
首先你应该知道有两种方法:
首先使您的文件可执行,只需右键单击它,在权限选项卡下检查允许作为程序执行文件
图形方式
A.1) 以 root 身份打开文件管理器(假设您使用的是 Ubuntu gnome 版本,如果不是,请将 nautilus 更改为您的文件管理器)
$ sudo nautilus
A.2)以 root 身份打开文件管理器后,导航到包含可执行文件的文件夹
A.3) 现在您只需双击它,如果没有用,请右键单击它,然后单击“打开方式”,并在新窗口中选择“列出全部”,现在您可以搜索“执行程序”或类似内容
终端方式
B.1) 打开终端窗口并输入(只是为了确保您位于主目录中)
$ sudo cd
B.2) 现在输入
$ sudo ./Downloads/my.sh
另一种方法是
$ cd the/route/to/the/folder/containing/the/file
现在你执行
$ sudo ./file.sh
如果你想以 root 用户身份执行某些操作,而不仅仅是请求权限,请尝试以下操作
$ sudo su
现在你找到文件并执行它
$ ./usr/arghadip/downloads/file.sh
根据你的需要对其进行了编辑
答案3
- 您需要使用绝对路径:
Ex:
/home/username/Download/my.sh
当你输入命令时,
root -i
你是 root 用户。因此,如果你输入命令,Download/my.sh
它将被视为/root/Download/my.sh
。如果你是简单用户,
Download/my.sh
那么/home/username/Download/my.sh
当你是 root 用户时,你需要提供你所在位置的命令形式(绝对路径)。