这是交易。我有一台 Linux Mint 15 服务器,它运行着一个 web 服务器、一个 ssh 服务器和一个 minecraft 服务器。当我在暑假后回到大学时,我想把我的机器留在家里(6 小时以外),并在我需要做事的时候通过 ssh 进入。我使用 tty1 终端来执行 minecraft 服务器(总是),它不断地打印日志信息并接受来自服务器的输入(这可以改变游戏中的内容、编辑和重新加载白名单,以及其他一些事情)。
那么,有没有办法让我合法地(甚至通过“黑客攻击”)ssh 进入我的计算机,然后控制另一个 tty# 终端并将我自己的命令注入它正在运行的进程中并查看该进程的输出?
这是我的脚本的一部分:
read main_menu
case "$main_menu" in
"0" ) exit
;;
"1" ) cp /etc/bamt/cgminer.conf.X11 /etc/bamt/cgminer.conf;
sudo mine restart;
;;
Run Code Online (Sandbox Code Playgroud)
我怎样才能在用户输入 0 或 1、2 等后,他不必按下Enter键?实际上,当您输入数字时,它会直接跳到下一个菜单或功能,而无需按Enter。
你能帮我在这里实施吗?
while :
do
echo -e "\n Test script"
echo -e "\t (0) Exit"
echo -e "\t (1) Option 1"
echo -n "Enter choice:"
read main_menu
case "$main_menu" in
"0" ) exit
;;
"1" ) exit
;;
esac
done
Run Code Online (Sandbox Code Playgroud) 对于一个文件,据说它的“文件名”指向它的 inode。这是否意味着它的“文件名”是一个具有或指向其 inode 的指针的数据结构?
也有人说它的“文件名”是一个字符串。这个字符串是否存储在某个地方(也许也在一个文件中)?
这两个说法互相矛盾吗?
硬链接不能链接到不同文件系统上的文件,而软链接可以。是否因为文件名指针不能指向不同文件系统上的 inode,而存储在 inode 中的指针可以指向不同文件系统上的文件内容?
要更改加密密码,我可以使用命令:
cryptsetup luksChangeKey /dev/sda2
Run Code Online (Sandbox Code Playgroud)
......这有效。但是如何使用新密码再次加密 /dev/sda2 分区?
如果我的旧密码被泄露而我只更改密码,则存储的数据将使用旧密码而不是新密码进行加密。