我正在寻找rkt
与以下命令等效的docker
命令:
docker run nginx:1.11.5 find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null
该docker
命令从 中创建一个新容器nginx:1.11.5
,在容器内执行find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null
(它将所有具有 setuid 和 setgid 权限的二进制文件打印到标准输出),然后终止该容器。结果如下所示:
root@localhost:~# docker run nginx:1.11.5 find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null
-rwsr-xr-x 1 root root 40168 Nov 18 2015 /bin/su
-rwsr-xr-x 1 root root 40000 Mar 29 2015 /bin/mount
-rwsr-xr-x 1 root root 27416 Mar 29 2015 /bin/umount
-rwsr-xr-x 1 root root 61392 Oct 28 2014 /bin/ping6
-rwsr-xr-x 1 root root 70576 Oct 28 2014 /bin/ping
-rwsr-xr-x 1 root root 53616 Nov 18 2015 /usr/bin/chfn
-rwsr-xr-x 1 root root 39912 Nov 18 2015 /usr/bin/newgrp
-rwxr-sr-x 1 root tty 27232 Mar 29 2015 /usr/bin/wall
-rwsr-xr-x 1 root root 54192 Nov 18 2015 /usr/bin/passwd
-rwxr-sr-x 1 root shadow 22744 Nov 18 2015 /usr/bin/expiry
-rwsr-xr-x 1 root root 75376 Nov 18 2015 /usr/bin/gpasswd
-rwsr-xr-x 1 root root 44464 Nov 18 2015 /usr/bin/chsh
-rwxr-sr-x 1 root shadow 62272 Nov 18 2015 /usr/bin/chage
-rwxr-sr-x 1 root shadow 35408 Jan 28 2016 /sbin/unix_chkpwd
这是我迄今为止尝试过的:
rkt run --insecure-options=image --net=host docker://nginx find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null
和
rkt run --insecure-options=image --net=host docker://nginx --exec find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null
两者都不返回任何输出。
--exec /bin/bash
我可以通过覆盖初始命令并添加--interactive
标志来获取我想要的信息,如下所示:
root@localhost:~# rkt run --interactive --insecure-options=image --net=host docker://nginx --exec /bin/bash
root@rkt-b5452809-0253-4da4-8026-d678c9bf7929:/# find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null
-rwxr-sr-x 1 root shadow 35408 Jan 28 2016 /sbin/unix_chkpwd
-rwsr-xr-x 1 root root 40000 Mar 29 2015 /bin/mount
-rwsr-xr-x 1 root root 61392 Oct 28 2014 /bin/ping6
-rwsr-xr-x 1 root root 40168 Nov 18 2015 /bin/su
-rwsr-xr-x 1 root root 27416 Mar 29 2015 /bin/umount
-rwsr-xr-x 1 root root 70576 Oct 28 2014 /bin/ping
-rwxr-sr-x 1 root tty 27232 Mar 29 2015 /usr/bin/wall
-rwsr-xr-x 1 root root 75376 Nov 18 2015 /usr/bin/gpasswd
-rwsr-xr-x 1 root root 44464 Nov 18 2015 /usr/bin/chsh
-rwsr-xr-x 1 root root 53616 Nov 18 2015 /usr/bin/chfn
-rwsr-xr-x 1 root root 54192 Nov 18 2015 /usr/bin/passwd
-rwxr-sr-x 1 root shadow 62272 Nov 18 2015 /usr/bin/chage
-rwxr-sr-x 1 root shadow 22744 Nov 18 2015 /usr/bin/expiry
-rwsr-xr-x 1 root root 39912 Nov 18 2015 /usr/bin/newgrp
root@rkt-b5452809-0253-4da4-8026-d678c9bf7929:/# exit
exit
root@localhost:~#
我将如何在一个命令中执行此操作?