登录后使用 sudo 执行脚本

登录后使用 sudo 执行脚本

我需要在登录后执行以下命令。

sudo hdparm -y /dev/disk/by-uuid/443AFBAD7FE50945

sudo hdparm -y /dev/disk/by-uuid/7ABB49654B799D40

(尝试编辑rc.local不起作用,使用 hdparm.conf 也不起作用,因为只要我登录,磁盘就会重新启动)。我尝试了很多东西,比如启动应用程序中的 bash 文件和 autossh 条目,但都没有成功,因为涉及 sudo。

我尝试过 rc.local、.bashrc、启动中的 autossh、hdparm.conf。这些选项都没有用

答案1

你可以做:

echo #密码|sudo -S #命令

将 #password 替换为您的密码,将 #command 替换为您要执行的命令。

编辑 1:更安全的方法,但需要一点时间
1)运行:“sudo apt-get install monodevelop”
2)下载https://www.dropbox.com/s/6917qfhc6mwc9jw/MountVolumens.tar.gz
3) 将其解压到您想要的任何位置
4) 使用 monodevelop 打开“MountVolumens.sln”
5) 在第 24 行将 #password 替换为您的密码
6) 在第 25 行写下您想要执行的所有命令
7) 按 Ctrl + F8
8) 在第 24 行删除您的密码
9) 转到您解压文件的文件夹,然后转到“MountVolumens/bin/Debug”,在那里您应该会看到一个名为 MountVolumens.exe 的文件
10) 将其复制到您想要的任何位置,并创建一个 sh 脚本,该脚本只显示“cd #location && mono MountVolumens.exe”,将 #location 替换为“MountVolumens.exe”文件夹位置

相关内容