Olc*_*taş 8 nautilus scripts administrator
如何将脚本添加到 nautilus 以以管理员身份运行所选文件(不以管理员身份打开)?如果可能的话,我想以管理员身份运行这个文件而不输入我的密码。
您需要在终端类型上执行以下操作,sudo visudo并在文件末尾添加这样的行,指定要运行的命令,而无需输入 sudo 密码:
<yourusername> hostname=NOPASSWD: <command1>, <command2>
Run Code Online (Sandbox Code Playgroud)
现在你可以在没有密码的情况下运行指定的命令,只要你用sudo.
即:让您shutdown -r now无需每次都输入 sudo 密码即可运行,并且您的用户名是“joedoe”
键入sudo visudo一个终端上
joedoe hostname=NOPASSWD: shutdown -r now在文件末尾添加为新行
在您的脚本中,您sudo shutdown -r now无需输入 sudo 密码即可使用。
要创建一个脚本,请使用您最喜欢的编辑器创建一个<nameofyourscript>.sh包含以下内容的脚本:
#! /bin/bash
sudo <commandsyouwanttorun1>
<commandsyouwanttorun2>
sudo<commandsyouwanttorun3>
Run Code Online (Sandbox Code Playgroud)
使用 sudo 调用需要它的命令,只要你NOPASSWD: <commmand1>, <command2>, etc在visudo.
之后,你需要使它可执行文件:sudo chmod 755 <nameofyourscript>.sh。
现在您可以sh <nameofyourscript>.sh在终端上运行您的脚本,方法是双击它并run在对话框中选择或将它们~/.gnome2/nautilus-scripts/放在您的scripts菜单中,然后当您右键单击 nautilus 时,您的菜单中将可用:

要创建一个使用管理员权限打开文件的脚本,请右键单击它们并使其不要求密码,请使用以下内容创建脚本:
#! /bin/bash
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
gksudo "gnome-open $file" &
done
Run Code Online (Sandbox Code Playgroud)
将其保存在您的~/.gnome2/nautilus-scripts/,使其可执行sudo chmod 755 ~/.gnome2/nautilus-scripts/<nameofyourscript>.sh,使用sudo visudo添加行<yourusername> ALL=NOPASSWD: /usr/bin/gnome-open并保存文件。
您应该能够右键单击一个文件,移动到您的脚本文件夹并选择您刚刚创建的脚本以使用 root 权限打开该文件。gnome-open将尽可能好地处理文件类型。

