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

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

Премиум 👑 канал по Golang

Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎

Подписаться на канал

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

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

Go в ВК ЧАТ в Telegram

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

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

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

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