linux开机自动sudo一个命令

不及物动词 其他 207

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要让Linux开机后自动执行sudo一个命令,可以通过以下步骤实现:

    Step 1:创建一个shell脚本

    首先,创建一个shell脚本,可以使用任何文本编辑器,在脚本中编写要执行的命令。假设要执行的命令是”command”,可以在脚本中写入以下内容:

    #!/bin/bash
    sudo command

    将脚本保存为一个可执行文件,比如”auto_command.sh”。

    Step 2:修改sudoers文件

    为了让脚本能够以sudo权限执行,需要修改sudoers文件。使用以下命令打开sudoers文件:

    sudo visudo

    在文件中找到”Defaults env_reset”这一行,在该行之后添加以下内容:

    username ALL=(ALL) NOPASSWD: /path/to/auto_command.sh

    将”username”替换为你的用户名,并将”/path/to/auto_command.sh”替换为脚本的实际路径。

    保存并关闭sudoers文件。

    Step 3:添加启动项

    运行以下命令编辑启动项文件:

    sudo nano /etc/rc.local

    在文件中找到”exit 0″这一行,在该行之前添加以下内容:

    /path/to/auto_command.sh

    将”/path/to/auto_command.sh”替换为脚本的实际路径。

    保存并关闭rc.local文件。

    Step 4:重启系统

    现在,重新启动系统,脚本将在系统启动时自动以sudo权限执行。

    通过以上步骤,Linux开机后会自动执行sudo一个命令。请注意,修改sudoers文件要谨慎,确保只给予需要的脚本执行权限,以增加系统的安全性。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在Linux开机时自动执行一个需要使用sudo权限的命令,可以使用以下步骤:

    1. 编写一个脚本文件:打开一个文本编辑器,例如vi或nano,创建一个新的脚本文件。例如,命名为`autostart.sh`。使用以下命令创建并进入该文件:
    “`
    sudo nano /etc/autostart.sh
    “`
    2. 在脚本文件中添加命令:在脚本文件中添加需要自动执行的命令,并在命令前加上sudo。例如,要在开机时自动挂载一个硬盘,可以添加以下命令:
    “`
    sudo mount /dev/sdb1 /mnt
    “`
    3. 保存并关闭文件:按下Ctrl+X,然后输入Y以保存文件并离开编辑器。

    4. 赋予脚本文件执行权限:使用以下命令为脚本文件赋予执行权限:
    “`
    sudo chmod +x /etc/autostart.sh
    “`
    5. 添加自动执行脚本的任务:使用以下命令打开/etc/rc.local文件:
    “`
    sudo nano /etc/rc.local
    “`
    6. 在文件的exit 0行之前添加脚本执行命令:在rc.local文件中,找到exit 0行之前的位置,然后添加以下命令:
    “`
    sudo /etc/autostart.sh
    “`
    7. 保存并关闭文件:按下Ctrl+X,然后输入Y以保存文件并离开编辑器。

    8. 重新启动系统:现在,当您重新启动Linux系统时,脚本文件中的命令将自动以sudo权限执行。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以配置开机自动执行某个命令,即执行一个命令的时候不需要手动输入密码,可以直接使用sudo执行该命令。

    下面是在Linux系统中开机自动sudo一个命令的步骤:

    步骤1:编辑sudoers文件

    首先,我们需要编辑sudoers文件以允许特定用户执行特定命令而不需要输入密码。

    打开终端,使用以下命令编辑sudoers文件:

    “`shell
    sudo visudo
    “`

    这将打开sudoers文件以编辑。请注意不要直接编辑/etc/sudoers文件,应该使用visudo命令。

    在打开的文件中,找到以下行:

    “`shell
    %sudo ALL=(ALL:ALL) ALL
    “`

    在该行下方添加以下内容:

    “`shell
    ALL=(ALL) NOPASSWD:
    “`

    替换为自己的用户名,将替换为需要在开机时自动执行的命令。

    例如,如果我的用户名是john,并且我想要在开机时自动执行sudo apt update命令,我需要将以下内容添加到文件中:

    “`shell
    john ALL=(ALL) NOPASSWD: /usr/bin/apt update
    “`

    然后保存并关闭文件。

    步骤2:创建开机自启动脚本

    接下来,我们需要创建一个开机自启动的脚本,以在系统启动时自动执行我们希望执行的命令。

    首先,在终端中创建一个新的脚本文件,可以使用以下命令:

    “`shell
    sudo nano /etc/rc.local
    “`

    这将打开一个空的rc.local文件。

    在该文件中,添加以下内容:

    “`shell
    #!/bin/bash
    /bin/su -c ‘ &
    “`

    替换为要在开机时自动执行的命令,将替换为要作为sudo用户运行该命令的用户名。

    例如,如果我想要在开机时自动执行sudo apt update命令,我需要将以下内容添加到文件中:

    “`shell
    #!/bin/bash
    /bin/su -c ‘sudo apt update’ john &
    “`

    保存并关闭文件。

    步骤3:设置脚本权限

    我们需要确保开机自启动的脚本文件具有执行权限。

    在终端中,使用以下命令为脚本文件设置执行权限:

    “`shell
    sudo chmod +x /etc/rc.local
    “`

    步骤4:重启系统进行测试

    现在,我们已经完成了开机自动sudo命令的配置。重启系统,当系统启动时,脚本将自动执行我们希望执行的命令。

    你可以通过使用以下命令来验证是否成功执行了脚本:

    “`shell
    sudo cat /var/log/syslog | grep rc.local
    “`

    在输出中,你应该能够看到类似于以下内容的行:

    “`shell
    Starting /etc/rc.local Compatibility…done.
    “`

    这表示脚本已经成功执行。

    注意事项:
    – 确保要在sudoers文件中添加正确的命令和用户,这样可以避免潜在的安全风险。
    – 请谨慎选择要自动执行的命令,确保其没有破坏性或非法性。

    总结:
    在Linux系统中,通过编辑sudoers文件并创建开机自启动脚本,可以实现开机自动sudo一个命令。这可以方便用户在系统启动时自动执行一些特定的命令,而无需手动输入密码。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部