小编h3r*_*ler的帖子

/dev/tcp 监听而不是 nc 监听

使用 netcat 侦听器,例如:

nc -l <port> < ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

我可以在一台新机器(没有nc或 LDAP)上抓取我的 .bashrc :

cat < /dev/tcp/<ip>/<port> > ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

我的问题是:有没有办法nc -l <port>用 /dev/tcp 而不是模仿我第一行中的功能nc

我正在使用的机器是极其坚固的实验室/沙盒环境 RHEL(没有 ssh,没有 nc,没有 LDAP,没有 yum,我无法安装新软件,而且它们没有连接到互联网)

shell bash rhel io-redirection netcat

40
推荐指数
2
解决办法
4万
查看次数

以什么用户身份访问 sshfs 挂载文件夹?

我正在尝试对驱动器进行网络备份。这个过程有两台机器。

电脑1:

  • 带有 2 个硬盘 sda 和 sdb 的远程机器
  • sdb 是需要备份的驱动器
  • 存在两个用户,rootuser

电脑2:

  • 我在的机器
  • 以用户 Alan 身份工作,需要时可以转到 root

我在 PC2 上执行以下操作:

sshfs root@PC1:/dev ~/Desktop/netdisk/
Run Code Online (Sandbox Code Playgroud)

安装得很好。我在 ~/Destkop/netdisk/ 中有可用的 sdb。下一步:

sudo dd if=~/Destkop/netdisk/sdb | gzip -c > ~/Destkop/ddbackup/image.gz
Run Code Online (Sandbox Code Playgroud)

产生错误:

dd: opening `netdisk/sdb': Permission denied
Run Code Online (Sandbox Code Playgroud)

当我检查 sdb 的权限时:

brw-rw---- 1 root    disk    0, 0 Jan  3 10:47 sdb
Run Code Online (Sandbox Code Playgroud)

由于我以root@ PC1 的身份通过 ssh 连接到 PC1,这是否意味着我对作为 sshfs 挂载的文件具有 root 访问权限?

从这个例子看来它没有,这里有我遗漏的概念吗?

ssh mount sshfs

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

如何为 find 的表达式部分添加别名?

我更喜欢带有-regex超过 shell 模式语法的正则表达式-name。我也想使用该posix-egrep类型,所以我想做类似的事情

alias find="find -regextype posix-egrep"

但这是一个错误,因为路径必须在表达式之前。但是,-regextype必须是表达式中的第一个(或在使用-regexor之前-iregex)。

我只是想别名或有一个 shell 函数,find以便它像往常一样工作,posix-regex只要我决定使用-regexor-iregex选项就可以使用。

我怎样才能做到这一点?

find alias

3
推荐指数
1
解决办法
336
查看次数

标签 统计

alias ×1

bash ×1

find ×1

io-redirection ×1

mount ×1

netcat ×1

rhel ×1

shell ×1

ssh ×1

sshfs ×1