summaryrefslogtreecommitdiff
path: root/cmd/podman/machine/machine_unix.go
blob: a2d9b9d8e63193ab64aecbab88fb652fe9d60148 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//go:build linux || aix || android || darwin || dragonfly || freebsd || hurd || illumos || ios || netbsd || openbsd || solaris
// +build linux aix android darwin dragonfly freebsd hurd illumos ios netbsd openbsd solaris

package machine

import (
	"fmt"
	"os"

	"github.com/containers/podman/v4/pkg/rootless"
	"github.com/spf13/cobra"
)

func isUnixSocket(file os.DirEntry) bool {
	return file.Type()&os.ModeSocket != 0
}

func rootlessOnly(cmd *cobra.Command, args []string) error {
	if !rootless.IsRootless() {
		return fmt.Errorf("cannot run command %q as root", cmd.CommandPath())
	}
	return nil
}