forked from apptainer/singularity
-
Notifications
You must be signed in to change notification settings - Fork 0
/
capability_drop.go
46 lines (36 loc) · 1.55 KB
/
capability_drop.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// Copyright (c) 2018, Sylabs Inc. All rights reserved.
// This software is licensed under a 3-clause BSD license. Please consult the
// LICENSE.md file distributed with the sources of this project regarding your
// rights to use or distribute this software.
// +build linux
package cli
import (
"github.com/spf13/cobra"
"github.com/sylabs/singularity/src/docs"
)
func init() {
// -u|--user
CapabilityDropCmd.Flags().StringVarP(&CapUser, "user", "u", "", "drop capabilities for the given user")
CapabilityDropCmd.Flags().SetAnnotation("user", "argtag", []string{"<user>"})
CapabilityDropCmd.Flags().SetAnnotation("user", "envkey", []string{"USER"})
// -g|--group
CapabilityDropCmd.Flags().StringVarP(&CapGroup, "group", "g", "", "drop capabilities for the given group")
CapabilityDropCmd.Flags().SetAnnotation("group", "argtag", []string{"<group>"})
CapabilityDropCmd.Flags().SetAnnotation("group", "envkey", []string{"GROUP"})
// -d|--desc
CapabilityDropCmd.Flags().BoolVarP(&CapDesc, "desc", "d", false, "print capabilities description")
CapabilityDropCmd.Flags().SetAnnotation("desc", "envkey", []string{"DESC"})
CapabilityDropCmd.Flags().SetInterspersed(false)
}
// CapabilityDropCmd singularity capability drop
var CapabilityDropCmd = &cobra.Command{
Args: cobra.MinimumNArgs(1),
DisableFlagsInUseLine: true,
Run: func(cmd *cobra.Command, args []string) {
manageCap(args[0], capDrop)
},
Use: docs.CapabilityDropUse,
Short: docs.CapabilityDropShort,
Long: docs.CapabilityDropLong,
Example: docs.CapabilityDropExample,
}