Как установить gid и uid в os.FileMode в golang?

Я хочу установить uid и gid для файлов, созданных нашим приложением golang. Похоже, правильно использовать os.FileMode. Я ищу пример установки разрешений и uid и gid за один шаг.

Установка разрешений выглядит довольно просто:

os.FileMode(hdr.Mode&0777)

Но я не уверен, как также установить uid/gid в FileMode.


person Matt Bruzek    schedule 23.01.2017    source источник


Ответы (1)


Не уверен, что вы подразумеваете под одним шагом, я использую следующий метод для установки uid и gid

func Chown (строка пути, uid int, gid int)

https://golang.org/pkg/syscall/#Chown

person Shashi Bhushan    schedule 23.01.2017
comment
Я видел ModeSetuid // u: setuid и ModeSetgid // g: setgid в документации FileMode, и мне было интересно, есть ли способ замаскировать uid и gid в полученном FileMode int. - person Matt Bruzek; 23.01.2017
comment
@MattBruzek Будьте осторожны, эти биты режима означают что-то еще: docs.oracle.com/cd/E19683-01/816-4883/secfile-69/index.html - person cbednarski; 03.06.2019