xotkot
@xotkot
хорошо есть и хорошо весьма

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

Как средствами golang узнать имя владельца нужного файла ?
  • Вопрос задан
  • 284 просмотра
Решения вопроса 2
xotkot
@xotkot Автор вопроса
хорошо есть и хорошо весьма
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)
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы