Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

4
告诉SSH使用图形提示输入密钥密码
如何强制SSH使用图形提示(例如GTK)而不是使用终端的标准提示来请求密码? 我尝试设置,SSH_ASKPASS=/usr/bin/ssh-askpass但似乎没有效果。 问题是openssh文档说的事实 如果ssh 没有与之关联的终端,但是设置了DISPLAY和SSH_ASKPASS,它将执行SSH_ASKPASS指定的程序并打开X11窗口以读取密码。 在命令行启动,在我的情况下的结果的SSH git push,将具有与其相关联的终端,所以SSH_ASKPASS逻辑似乎被忽略。 请注意,我不是指ssh-add,而是指对存在密钥对但受密码保护的主机的通用ssh调用。
41 ssh 

1
如何实时监视进程的打开文件?
我知道我可以lsof 及时在Linux机器上使用来查看进程的打开文件。但是,进程可以如此快速地打开,更改和关闭文件,以致在使用标准外壳脚本(例如watch)监视文件时,我无法看到它,如“在Linux上监视打开的进程文件(实时)”中所述。。 因此,我认为我正在寻找一种简单的方法来审核流程,并查看经过一段时间后所做的工作。如果还可以查看(尝试)建立了哪些网络连接并在没有时间开始审核之前有时间运行审核,则可以开始审核。 理想情况下,我想这样做: sh $ audit-lsof /path/to/executable 4530.848254 OPEN read /etc/myconfig 4530.848260 OPEN write /var/log/mylog.log 4540.345986 OPEN read /home/gert/.ssh/id_rsa <-- suspicious 4540.650345 OPEN socket TCP ::1:34895 -> 1.2.3.4:80 | [...] 4541.023485 CLOSE /home/gert/.ssh/id_rsa <-- would have missed 4541.023485 CLOSE socket TCP ::1:34895 -> 1.2.3.4:80 | this when polling 使用strace和一些标志看不到每个系统调用是否可能?

1
在此Dockerfile入口点中,“ set-”有什么作用?
我想了解这个Docker入口点的作用。 在我看来,这是编写Dockerfile时非常常见的模式,但是我的bash技能有限,我不知道所有特殊的bash符号功夫。 另外,很难用Google搜索“-”,“ $!”。等等。在bash世界中这些叫做什么? 总而言之,波纹管试图做什么? if [ "${1#-}" != "$1" ]; then set -- haproxy "$@" fi
41 shell-script  set 


3
iptables将外部请求重定向到127.0.0.1
我有一个使用端口2222在127.0.0.1上运行的服务。我只需要将所有请求从子网192.168.1.0/24 转发到192.168.2.2:2222(外部IP)到127.0.0.1:2222。 我正在尝试使用它,但是没有用。 $ iptables -t nat -I PREROUTING -p tcp -d 192.168.1.0/24 --dport 2222 -j DNAT --to-destination 127.0.0.1:2222 我该如何工作? UPD:编辑地址方案。

5
将文件的内容重定向到命令“ echo”
我有一个名为my_file.txt的文件,其内容只是字符串Hello。如何将其内容重定向到命令echo? 我知道我有命令less,cat,more...但我需要做它用echo。 我尝试了这个: $ cat my_file.txt | echo 还有这个: $ echo < my_file.txt 但是在两种情况下,它在标准输出中仅显示为空白,而my_file.txt的内容中则没有。 我该怎么办?

2
如何复制符号链接?
我有一个指向一个目录中文件的符号链接。我想在另一个目录中使用相同的链接。如何复制符号链接? 我试图cp符号链接,但这会复制它指向的文件,而不是符号链接本身。
41 centos  symlink  cp 

3
.bash_profile在运行su时未获得
例如,我有一个用户user1对其进行了修改.bash_profile,其中之一更改了PATH,例如:export PATH=/some/place:$PATH。如果我以user1或身份登录,则此更改效果很好su - user1。 但是,如果我尝试通过suas 运行命令root,例如: su -c test.sh oracle (测试包含echo $PATH) 它似乎没有修改PATH(或root的修改PATH)。我也尝试过复制.bash_profile到.profile,但无济于事。 为什么会这样呢?



4
如何重命名GNU屏幕会话
我正在运行一个屏幕会话,我想更改它的名称。我知道在启动新的屏幕会话时,可以使用“ -S”选项为其命名。会话开始后,如何更改该名称?
41 gnu-screen 

6
如何在没有root许可的情况下挂载映像文件?
我可以在没有root许可的情况下挂载文件系统映像吗?通常我会这样做: mount -o loop DISK_IMAGE FOLDER 在不使用sudo或将suid设置为的情况下mount,有什么合适的方法吗? 我知道我可以使用fusermount某些ISO映像,但这是非常有限的,即使对于ISO映像,我的某些映像也无法挂载,但mount始终有效。
41 mount 

5
用实际值替换文件中的环境变量?
有没有一种简单的方法可以替换/评估文件中的环境变量?假设我有一个config.xml包含以下内容的文件: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...等等。我想$INSTANCE_ID用INSTANCE_ID环境变量$SERVICE_NAME的值和SERVICE_NAMEenv var 的值替换文件。我不会事先知道需要哪个环境变量(或者,如果有人将新的环境变量添加到配置文件中,我不想更新脚本)。谢谢!

6
Umount上的繁忙设备
我经常在卸载目录时遇到问题: 卸载/ mnt / dir umount:/ mnt / dir:设备正忙 设备繁忙的原因有很多。有时正在运行的进程具有打开的锁,有时会在之上安装其他目录/mnt/dir。 我的问题: 检查为什么无法卸载目录的步骤是什么。 我知道有很多原因,但是可以解释一个特定的解决方案。 [编辑] [X]在已安装的卷上运行进程。 [X]另一个卷已安装在我们要卸载的卷的顶部 [_] NFS锁定了我们要卸载的卷
41 linux  unmounting 

3
当源树有挂载点时,如何告诉rsync在文件上保留时间戳
关于这个问题 问题的简短描述: 当源树内部有一个挂载点时,即使使用-a选项,复制到目标树时该挂载点内文件的时间戳也不会保留 详细说明: 假设这是源代码树: /home/ /home/ | | me/ BACKUP/ | | +----+----------+ +----+-------+ | | | | | | data/ foo.txt boo.txt data/ foo.txt boo.txt | | a.txt a.txt 其中data/上述被安装外部USB硬盘。一切都是ext4文件系统。源代码中的所有内容均归我所有me。 BACKUP 也碰巧是挂载点,即备份USB磁盘。 发出此命令后rsync -av --delete /home/me/ /home/BACKUP/,我发现它/home/BACKUP/data/下面的所有内容都具有当前时间戳,就好像这些文件是现在创建的一样,而不是中文件的时间戳/home/me/data/。外面的其他文件和文件夹data确实保留了时间戳。 问题是:如何rsync在上述设置中使用它告诉它在所有文件和文件夹上甚至在挂载点上的文件和文件夹上保留时间戳? 我在用: >uname -a Linux 3.5.0-17-generic #28-Ubuntu SMP x86_64 x86_64 x86_64 …
41 backup  rsync 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.