mirror of
https://github.com/containers/podman.git
synced 2025-06-23 02:18:13 +08:00
Merge pull request #6715 from mheon/fix_security_exclusive
Fix conflicts between privileged and other flags
This commit is contained in:
@ -156,10 +156,6 @@ func replaceContainer(name string) error {
|
||||
}
|
||||
|
||||
func createInit(c *cobra.Command) error {
|
||||
if c.Flag("privileged").Changed && c.Flag("security-opt").Changed {
|
||||
logrus.Warn("setting security options with --privileged has no effect")
|
||||
}
|
||||
|
||||
if c.Flag("shm-size").Changed {
|
||||
cliVals.ShmSize = c.Flag("shm-size").Value.String()
|
||||
}
|
||||
|
@ -61,10 +61,6 @@ func (s *SpecGenerator) Validate() error {
|
||||
//
|
||||
// ContainerSecurityConfig
|
||||
//
|
||||
// groups and privileged are exclusive
|
||||
if len(s.Groups) > 0 && s.Privileged {
|
||||
return exclusiveOptions("Groups", "privileged")
|
||||
}
|
||||
// capadd and privileged are exclusive
|
||||
if len(s.CapAdd) > 0 && s.Privileged {
|
||||
return exclusiveOptions("CapAdd", "privileged")
|
||||
|
@ -207,6 +207,7 @@ type ContainerSecurityConfig struct {
|
||||
// - Adds all devices on the system to the container.
|
||||
// - Adds all capabilities to the container.
|
||||
// - Disables Seccomp, SELinux, and Apparmor confinement.
|
||||
// (Though SELinux can be manually re-enabled).
|
||||
// TODO: this conflicts with things.
|
||||
// TODO: this does more.
|
||||
Privileged bool `json:"privileged,omitempty"`
|
||||
|
Reference in New Issue
Block a user