majetree
@majetree

Как узнать имя владельца файла?

Как средствами golang узнать имя владельца нужного файла ?
  • Вопрос задан
  • 177 просмотров
Решения вопроса 2
majetree
@majetree Автор вопроса
import (
    "fmt"
    "os"
    "os/user"
    "syscall"
)
func fileUserName(filename string) (username string, err error) {
	stat, err := os.Stat(filename)
	if os.IsNotExist(err) {
		return
	}
	uid := stat.Sys().(*syscall.Stat_t).Uid
	User, _ := user.LookupId(fmt.Sprint(uid))
	username = User.Username
	return
}
Ответ написан
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
import (
    "fmt"
    "os"
    "os/user"
    "syscall"
)
func printUserName() {
var file, _ = os.Open("/etc/fstab")
var fi, _ = file.Stat() //Получаем FileInfo файла
var uid = fmt.Sprint(fi.Sys().(*syscall.Stat_t).Uid)
var User, _ = user.LookupId(uid)
fmt.Printf("%v\n", User.Username)
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы