在 Ubuntu 上插入 U 盘时,是否可以像autorun.inf
Windows 中的文件一样执行特定脚本或使用特定程序打开文件?如果没有,还有其他方法吗?
编辑:
根据我得到的答案,我在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.txt和icon.ico放在USB 根文件夹中。
此外,autorun
和autorun.inf
文件模式位已经被设置为755,使用:
cd /path/to/usbFolder
chmod 755 autorun
chmod 755 autorun.inf
Run Code Online (Sandbox Code Playgroud) 有没有办法禁止快照自动启动?
我安装了 microk8s snap,它非常酷,但是每次我重新启动计算机时它都会自动启动。我可以在登录后停止它,但它会占用我所有的 CPU 并占用磁盘时间。有时,仅仅启动一个 GUI 就需要几分钟的时间。
microk8s.stop
一旦终端运行,我就可以停止该服务。
我希望能够在需要时启动快照,但这似乎集成为核心服务。
任何帮助绝对值得赞赏!
我正在使用“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) 一整天我都面临启动脚本问题。
我正在寻找的是一种在启动时/登录前运行单个脚本的方法,该脚本 将配置我的机器并运行适当的服务。(所有用户的单一脚本会很酷 - 易于维护)
简单脚本“/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 但它只能在登录后工作。
如果你能给我任何提示,那就太酷了。是否可以将配置存储在单个文件中 提前感谢您的建议!
我已经安装了wine,现在我担心病毒会影响我的电脑。除了我的文件(我每天都在使用)之外,我不会打开任何其他 .exe 文件
我有一个脚本,每当我将鼠标或键盘插入/拔出 USB 端口时,我都希望运行该脚本。
已经有大量关于如何配置 udev 规则以在插入或拔出设备时运行任意脚本的文档。但是配置这些规则需要 root 权限。而且,虽然我的机器上确实有 root 访问权限,但我正在寻找不需要 sudo、root 或编写 udev 规则的解决方案。(为什么?因为它会更容易运行、维护和分发)
最有可能的解决方案将使用 dbus,但我可能会误会。
(顺便说一句,我是高级用户和前Gentoo用户,请随意吐出技术细节!)
需要root的解决方案:
不需要root的看似过时的解决方案:
我想对我的 Ubuntu 进行编程,使其自动将 USB 闪存驱动器的内容复制到我的主目录中的定义文件夹中。
我希望在连接任何闪存驱动器时自动完成此操作(因此不仅仅是特定的)。
让我的应用程序在重启期间自动运行。
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是什么意思?
每当我挂载一个文件系统时,都会有一些东西试图访问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)