小编DDS*_*low的帖子

alpine linux中如何将一个用户添加到多个组

我正在使用 alpine 作为基础映像创建一个 docker 容器,并使用以下命令创建了一个用户: RUN adduser -u 5532 -s /bin/tcsh -D userA 并且我已经将几个组定义为

RUN addgroup --gid 2076 groupA && \
    addgroup --gid 2077 groupB && \
    addgroup --gid 400 groupC
Run Code Online (Sandbox Code Playgroud)

我无法使用adduser命令将创建的用户分配给多个组。如果我有多个adduser命令/指令,我会收到错误user userA is in use。请让我知道如何将特定用户分配到 alpine linux 中的多个组。

完全的Dockerfile

FROM python:alpine3.16
RUN adduser -u 5532 -s /bin/tcsh -D userA
RUN addgroup --gid 2076 groupA && \
    addgroup --gid 2077 groupB && \
    addgroup --gid 400 groupC
Run Code Online (Sandbox Code Playgroud)

docker alpine-linux

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

如何在ansible中将字典格式化为字符串

我想像这样在ansible中格式化一个字典,

{'a': 1, 'b': 2, 'c': 3}
Run Code Online (Sandbox Code Playgroud)

'a=1,b=2,c=3'
Run Code Online (Sandbox Code Playgroud)

并且必须将其设置为块中的环境变量,如下所示,

vars:
  test_env:
    a: 1
    b: 2
    c: 3

- block:
    # tasks
  environment:
    SOME_ENV: 'a=1,b=2,c=3'
Run Code Online (Sandbox Code Playgroud)

这里我想将test_envdict 转换为'a=1,b=2,c=3' 我无法设置事实来修改 dict 然后将其设置为SOME_ENV因为environment是一个不同的子句,也许我可以修改子句中的 dictvars但还有其他解决方案吗?

jinja2 ansible

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

如何使用 Java 流来映射项目

我是 Java 新手,开始学习java streams. 我已经理解了filter如何使用流,但是理解map正在成为一个挑战。

我有一个Person.java代码

public class Person {

    // Fields
    private String name;
    private int age;
    private String gender;

    // Constructor
    public Person( String name,  int age,  String gender) {
        this.name = name;
        this.age = age;
        this.gender = gender;
    }

    // Getters
    public String getName() {
        return this.name;
    }
    public int getAge() {
        return this.age;
    }
    public String getGender() {
        return this.gender;
    }

    // Setters
    public void setName(String name) { …
Run Code Online (Sandbox Code Playgroud)

java java-stream

0
推荐指数
1
解决办法
127
查看次数

如何在bash中提取文件第一行定义的版本字符串

我想提取在文件第一行中定义的版本字符串.

file.txt的

version="11.22.33" project="foo"
this is a foo project with version "11.22.33" written in some language of version "44.55.66"
Run Code Online (Sandbox Code Playgroud)

我想要一个只读取文件第一行并从中提取11.22.33并停止的命令.

我试过variable_str=$(sed -rn "0,/<pattern_for_version>/p")但这会返回整行,而不仅仅是匹配的模式.

bash sed

-1
推荐指数
1
解决办法
94
查看次数

标签 统计

alpine-linux ×1

ansible ×1

bash ×1

docker ×1

java ×1

java-stream ×1

jinja2 ×1

sed ×1