Книга: Основы программирования в Linux
chown
chown
Суперпользователь может изменить владельца файла с помощью системного вызова chown.
#include <sys/types.h> #include <unistd.h>
int chown(const char *path, uid_t owner, gid_t group);
В вызове применяются числовые значения идентификаторов (ID) нового пользователя и группы (взятые из системных вызовов getuid
и getgid
) и системная величина, используемая для ограничения пользователей, имеющих разрешение изменять владельца файла. Владелец и группа файла изменяются, если заданы соответствующие полномочия.
Примечание
Стандарт POSIX в действительности допускает существование систем, в которых несуперпользователи могут изменять права владения файлом. Все "правильные" с точки зрения POSIX системы не допускают этого, но строго говоря, это расширение стандарта (в FIPS 151-2). Все виды систем, с которыми мы имеем дело в этой книге, подчиняются спецификации XSI (X/Open System Interface) и соблюдают на деле правила владения.
- 5.5.1. Смена владельца файла: chown(), fchown() и lchown()
- 5.5.4. Использование fchown() и fchmod() для обеспечения безопасности
- Приложение В. Команды chmod и chown: изменение прав доступа
- 5.8. Права доступа и атрибуты файла. Команды chown, chmod и chattr
- Решение
- БП стандарта AT
- 4.1.2. Владелец файла
- Choosing How to Install Fedora
- Initializing the Data Directory in PostgreSQL
- How Nameservers Store DNS Structure Information
- Using the passwd and group Maps
- Understanding How WCF Works