小编cze*_*rny的帖子

如何计划一个任务在 bash 中另一个已经运行的任务之后运行?

我正在寻找诸如command1 ; command2如何运行之类的东西command2command1但我想计划command2何时command1已运行的执行。

它可以通过输入command2并通过 Enter 确认来解决,假设command1不消耗标准输入,command1并且不会在输出上产生太多文本,使得输入不切实际(输入的字符与command1输出混合)。

bash job-control jobs

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

如何通过在 Wayland 中单击来识别窗口

我想确定一个窗口在 Wayland 中属于哪个进程。是否有类似xpropX 的东西允许用户通过单击选择一个窗口并输出所有窗口详细信息,包括 PID?

wayland window-management

21
推荐指数
1
解决办法
4605
查看次数

如何以不同的用户身份运行命令

是否可以运行命令

  • 参数首先以-(破折号)开头,例如/usr/bin/echo -n foo
  • 作为不同的用户和组,例如 apache:apache
  • 使用命令 su
  • 当登录 shell 设置为/sbin/nologin?

我试过:

  • su -s "/usr/bin/echo" -g apache apache -n foo
    • 失败su: invalid option -- 'n'。看起来第一个参数可能不是以破折号开头。
  • su -c "/usr/bin/echo -n foo" -g apache apache
    • 失败nologin: invalid option -- 'c'-c如果登录 shell 是,看起来不能使用/sbin/nologin

su

9
推荐指数
2
解决办法
7万
查看次数

具有特权端口映射的无根 podman 容器

有没有办法启动具有映射特权端口的无根 podman 容器(容器服务通过主机的端口 1023 或更低端口公开)?

跑步

$ podman run --rm -it  -p 80:80 nginx:stable-alpine 
Error: rootlessport cannot expose privileged port 80, you can add 'net.ipv4.ip_unprivileged_port_start=80' to /etc/sysctl.conf (currently 1024), or choose a larger port number (>= 1024): listen tcp 0.0.0.0:80: bind: permission denied
Run Code Online (Sandbox Code Playgroud)

自然会因为权限不足而失败。

$ sudo capsh --caps=CAP_NET_BIND_SERVICE+eip  -- -c 'podman run --rm -it  -p 80:80 nginx:stable-alpine'
Run Code Online (Sandbox Code Playgroud)

root以用户身份运行 podman

$ sudo capsh --caps=CAP_NET_BIND_SERVICE+eip --user=$USER -- -c 'podman run --rm -it  -p 80:80 nginx:stable-alpine'
Unable to set group list for …
Run Code Online (Sandbox Code Playgroud)

linux container podman

6
推荐指数
1
解决办法
8380
查看次数

为什么Fedora 24中有两个图形虚拟终端?

tty1( Ctrl++ Alt)F1tty2( Ctrl++ Alt)都F2提供图形登录屏幕,而在以前的版本中只有一个图形虚拟终端。为什么要添加第二个图形VT?

fedora xorg tty wayland

2
推荐指数
1
解决办法
582
查看次数

标签 统计

wayland ×2

bash ×1

container ×1

fedora ×1

job-control ×1

jobs ×1

linux ×1

podman ×1

su ×1

tty ×1

window-management ×1

xorg ×1