标签: autorun

在 Windows 中插入像 autorun.inf 这样的 U 盘时,如何在 Ubuntu 中自动运行文件和脚本?

在 Ubuntu 上插入 U 盘时,是否可以像autorun.infWindows 中的文件一样执行特定脚本或使用特定程序打开文件?如果没有,还有其他方法吗?

编辑: 根据我得到的答案,我在USB 根文件夹中创建了一个以autorun上述内容命名的文件

#!/bin/sh
xdg-open myText.txt
Run Code Online (Sandbox Code Playgroud)

我还创建了一个以autorun.inf上述内容命名的文件:

[autorun]
icon=icon.ico
Run Code Online (Sandbox Code Playgroud)

autorun.inf文件指定了USB 图标。从上面的自动运行文件中,只有autorun.inf似乎有效。的autorun脚本文件,在执行时它显示上述消息。

自动运行错误信息

我做错了什么还是要配置更多参数才能运行脚本

PS:文件myText.txticon.ico放在USB 根文件夹中

此外,autorunautorun.inf文件模式位已经被设置为755,使用:

cd /path/to/usbFolder
chmod 755 autorun
chmod 755 autorun.inf
Run Code Online (Sandbox Code Playgroud)

autorun

12
推荐指数
1
解决办法
4万
查看次数

如何防止快照在启动时启动?

有没有办法禁止快照自动启动?

我安装了 microk8s snap,它非常酷,但是每次我重新启动计算机时它都会自动启动。我可以在登录后停止它,但它会占用我所有的 CPU 并占用磁盘时间。有时,仅仅启动一个 GUI 就需要几分钟的时间。

microk8s.stop一旦终端运行,我就可以停止该服务。

我希望能够在需要时启动快照,但这似乎集成为核心服务。

任何帮助绝对值得赞赏!

autorun snap microk8s

10
推荐指数
1
解决办法
5995
查看次数

如何在启动时自动运行应用程序?

我正在使用“UbuntuServer13.10”并且我有动态 IP。因此,出于学习目的,我想在我的动态 IP 上添加一个主机,以便从任何地方轻松打开我的服务器。为此,我使用了www.noip.com脚本。一切正常,只要我的动态 IP 发生变化,它就会自动将我的动态 IP 更改为那里的主机。现在的问题是,为此,我必须在每次启动时手动启动我不想要的“No-IP”应用程序。我/usr/local/bin/noip2在终端中使用在启动服务器后手动启动。所以我的主要问题是如何在服务器启动/启动时自动启动这个应用程序?等待完美和简单的解决方案...

我有“No-IP”支持部门提供的以下脚本。这可以吗?在哪里添加这个...

####################################################### 
#! /bin/sh 
# . /etc/rc.d/init.d/functions  # uncomment/modify for your killproc 
case "$1" in 
start) 
echo "Starting noip2." 
/usr/local/bin/noip2 
;; 
stop) 
echo -n "Shutting down noip2." 
killproc -TERM /usr/local/bin/noip2 
;; 
*) 
echo "Usage: $0 {start|stop}" 
exit 1 
esac 
exit 0 
####################################################### 
Run Code Online (Sandbox Code Playgroud)

server startup boot upstart autorun

6
推荐指数
1
解决办法
2万
查看次数

登录前执行脚本

一整天我都面临启动脚本问题。

我正在寻找的是一种在启动时/登录前运行单个脚本的方法,该脚本 将配置我的机器并运行适当的服务。(所有用户的单一脚本会很酷 - 易于维护)

简单脚本“/machineSetup.sh”

#LC_NUMERIC - Specifies the decimal delimiter
export LC_NUMERIC="en_US.UTF-8"
#-------------------------------------------------------------------
#add custom aliases path 
export PATH=$PATH:/home/user/aliases
#-------------------------------------------------------------------
#run backburnerServer (tool to control remote computing) run process
/usr/discreet/backburner/backburnerServer &
#-------------------------------------------------------------------
#run x11vnc run process 
/usr/bin/x11vnc &
Run Code Online (Sandbox Code Playgroud)

我在 Ubuntu14.04 上。我已经用 /etc/rc.local 做了测试,根本没有运气。我试过 /etc/profile.d/machineSetup.sh 但它只能在登录后工作。

如果你能给我任何提示,那就太酷了。是否可以将配置存储在单个文件中 提前感谢您的建议!

startup scripts login autorun

6
推荐指数
1
解决办法
2万
查看次数

Autorun Virus 会通过 Wine 影响我的 PC 吗?

我已经安装了wine,现在我担心病毒会影响我的电脑。除了我的文件(我每天都在使用)之外,我不会打开任何其他 .exe 文件

wine viruses autorun

5
推荐指数
1
解决办法
3816
查看次数

如何在 USB 设备插入(拔出)时运行代码,而不需要 root 权限?

我有一个脚本,每当我将鼠标或键盘插入/拔出 USB 端口时,我都希望运行该脚本。

已经有大量关于如何配置 udev 规则以在插入或拔出设备时运行任意脚本的文档。但是配置这些规则需要 root 权限。而且,虽然我的机器上确实有 root 访问权限,但我正在寻找不需要 sudo、root 或编写 udev 规则的解决方案。(为什么?因为它会更容易运行、维护和分发)

最有可能的解决方案将使用 dbus,但我可能会误会。

(顺便说一句,我是高级用户和前Gentoo用户,请随意吐出技术细节!)


需要root的解决方案:

不需要root的看似过时的解决方案:

usb hotplug dbus udev autorun

5
推荐指数
1
解决办法
1万
查看次数

如何自动将 USB(闪存)驱动器的内容复制到另一个目录?

我想对我的 Ubuntu 进行编程,使其自动将 USB 闪存驱动器的内容复制到我的主目录中的定义文件夹中。

我希望在连接任何闪存驱动器时自动完成此操作(因此不仅仅是特定的)。

backup usb-drive scripts automation autorun

5
推荐指数
1
解决办法
2万
查看次数

/bin/bash -c 在服务单元中是什么意思?

让我的应用程序在重启期间自动运行。

sudo vi /etc/systemd/system/app.service

[Unit]
Description=app
After=network.target

[Service]
ExecStart=/usr/bin/python /usr/local/bin/app  
[Install]
WantedBy=multi-user.target


sudo systemctl daemon-reload
sudo systemctl enable app.service
Run Code Online (Sandbox Code Playgroud)

现在我的应用程序在重启期间自动运行。
我想让我的应用程序将所有输出信息写入/var/log/app.log。
这就是我所做的。
1.sudo touch /var/log/app.log
2. 仅更改 ExecStart。

ExecStart=/usr/bin/python /usr/local/bin/app   > /var/log/app.log 2>&1
Run Code Online (Sandbox Code Playgroud)

应用程序可以运行但没有日志写入/var/log/app.log。
Root 将执行该应用程序。
这里就是证据。

ps aux|grep  app
root       246  0.0  3.8  56052 10056 ?        Ss   00:57   0:00 /usr/bin/python /usr/local/bin/app   > /var/log/app.log 2>&1
Run Code Online (Sandbox Code Playgroud)

为什么 root 没有权限将日志写入 /var/log/app.log?

将 ExecStart 语句更改为

ExecStart=/bin/sh -c '/usr/bin/python /usr/local/bin/app   > /var/log/app.log 2>&1'  
Run Code Online (Sandbox Code Playgroud)

问题解决了。
1.为什么root没有权限写日志到/var/log/app.log?
2.服务单元中的/bin/bash -c是什么意思?

permissions root services autorun systemd

5
推荐指数
1
解决办法
5364
查看次数

如何在 Ubuntu 16.04 上禁用 `autorun.inf` 访问

每当我挂载一个文件系统时,都会有一些东西试图访问autorun.inf这个新挂载上命名的文件。如何防止 Ubuntu 16.04 这样做?(仅供参考:我已登录,与 Compiz 进行图形会话。)

供参考:

已通过以下方式禁用媒体访问:系统设置、详细信息、可移动媒体。

此外,我尝试遵循 Ask Ubuntu(可能还有其他一些解决方案)上的所有解决方案,但没有任何帮助。 我的FUSE测试文件系统总是显示这些对autorun.inf.

这是一个调试日志(输出这个的源):

./nastysan x >/dev/null
DEBUG:llfuse:Initializing llfuse
DEBUG:llfuse:Calling fuse_mount
DEBUG:llfuse:Calling fuse_lowlevel_new
DEBUG:llfuse:Calling fuse_set_signal_handlers
DEBUG:llfuse:Calling fuse_session_add_chan
DEBUG:llfuse:Calling fuse_session_loop_mt
INFO:nastysan:op access: 1 4
INFO:nastysan:op lookup: 1 b'.xdg-volume-info'
INFO:nastysan:op opendir: 1
INFO:nastysan:op lookup: 1 b'autorun.inf'
INFO:nastysan:op opendir: 1
INFO:nastysan:op opendir: 1
INFO:nastysan:op opendir: 1
INFO:nastysan:op opendir: 1
INFO:nastysan:op opendir: 1
INFO:nastysan:op opendir: 1
INFO:nastysan:op opendir: 1
INFO:nastysan:op opendir: 1
INFO:nastysan:op opendir: 1
INFO:nastysan:op …
Run Code Online (Sandbox Code Playgroud)

nautilus mount compiz autorun 16.04

5
推荐指数
0
解决办法
685
查看次数