tail:在 Chroot 目录中未找到,我如何启用它?

tail:在 Chroot 目录中未找到,我如何启用它?

我真的是 Ubuntu 的菜鸟,我遇到了一个简单的问题,我在任何地方都找不到,我按照本教程创建了一个 ssh jail 目录

https://www.tecmint.com/restrict-ssh-user-to-directory-using-chrooted-jail/

我知道用户不会有某些命令,但我想为用户启用一些命令,在本教程中使用以下命令来启用这些命令:

# cp -v /bin/ls /home/test/bin/
# cp -v /bin/date /home/test/bin/
# cp -v /bin/mkdir /home/test/bin/

并且可以找到此命令的库:

ldd /bin/ls
# cp -v /lib64/{libselinux.so.1,libcap.so.2,libacl.so.1,libc.so.6,libpcre.so.1,libdl.so.2,ld-linux-x86-64.so.2,libattr.so.1,libpthread.so.0} /home/test/lib64/

我设法使这个命令成功运行,但是“tail”命令我尝试了所有方法但没有任何效果。

我用ldd /bin/tailf ( tailf 是命令吗? )

它显示了一些库我使用 cp 命令并且不起作用,我做错了什么?

答案1

在 Ubuntu 上,该命令tail位于/usr/bin/tail(另请参阅来自相关文章的包裹信息),所以你想做

ldd /usr/bin/tail

请注意,除了复制命令之外,您还应该链接或复制一些/lib目录,因为一些二进制文件依赖于存储在那里的共享库,特别是/bin/sh依赖于此。另请参阅:临时更改 /bin/sh 链接

相关内容