В данной инструкции показано, как можно изменить права доступа к файлу через программу на Golang.

1. Создайте файл filechmod.go со следующим содержимым:

Форум Гоферов

Мы работаем над форумом для программистов на Golang. Очень нужны модераторы которые хотят помочь с ответами для новичков и помочь в развитии Go-сообщества.

Go на Форум

Уроки, статьи и Видео

Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.

Go в ВК Go в Telegram

2. Запустите код через go run filechmod.go в главном терминале;
3. Посмотрите на результат:

Использование Chmod() для смены прав доступа

Метод Chmod типа File из пакета os может использоваться для изменения прав доступа. Пример выше создает файл и изменяет права доступа на 0777. Обратите внимание, что fi.Mode() вызывается дважды, потому что он извлекает права доступа (os.FileMode)  первый раз до изменений прав и второй раз после обновления прав.

Самым быстрым способом изменения прав доступа является использование функции os.Chmod, которая делает то же самое, но здесь вам не нужно получить тип File в коде.