РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
517 of 1593 menu

Функция os.Chown

Функция os.Chown изменяет владельца и группу для файла или директории, путь к которой передан в первом параметре. Во втором параметре передается числовой идентификатор нового владельца (UID), а в третьем - идентификатор новой группы (GID). Функция возвращает ошибку типа error, если операция не может быть выполнена.

Синтаксис

os.Chown(path string, uid int, gid int) error

Пример

Давайте изменим владельца файла example.txt на пользователя с UID 1000 и группу с GID 1000:

package main import ( "fmt" "os" ) func main() { err := os.Chown("example.txt", 1000, 1000) if err != nil { fmt.Println(err) return } fmt.Println("Owner and group changed successfully") }

Результат выполнения кода:

"Owner and group changed successfully"

Пример

Если передать отрицательные значения в параметры UID или GID, то соответствующий идентификатор не будет изменен. Например, изменим только группу файла example.txt на группу с GID 1001:

package main import ( "fmt" "os" ) func main() { err := os.Chown("example.txt", -1, 1001) if err != nil { fmt.Println(err) return } fmt.Println("Group changed successfully") }

Результат выполнения кода:

"Group changed successfully"

Пример

При попытке изменить владельца файла, который не существует, функция вернет ошибку:

package main import ( "fmt" "os" ) func main() { err := os.Chown("nonexistent.txt", 1000, 1000) if err != nil { fmt.Println(err) return } fmt.Println("Success") }

Результат выполнения кода:

"chown nonexistent.txt: no such file or directory"

Смотрите также

  • функцию os.Chmod,
    которая изменяет права доступа к файлу
  • функцию os.Stat,
    которая возвращает информацию о файле
  • функцию os.Lstat,
    которая возвращает информацию о файле (не следует символьным ссылкам)
  • функцию os.Chtimes,
    которая изменяет время доступа и модификации файла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить