我真的是 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 链接