ALT Linux Bugzilla
– Attachment 18474 Details for
Bug 54283
mkhomedir_helper ошибка при выставлении прав на каталог.
New bug
|
Search
|
[?]
|
Help
Register
|
Log In
[x]
|
Forgot Password
Login:
[x]
|
EN
|
RU
тестовый пример
test-chown.c (text/plain), 1.85 KB, created by
nik
on 2025-05-15 21:01:48 MSK
(
hide
)
Description:
тестовый пример
Filename:
MIME Type:
Creator:
nik
Created:
2025-05-15 21:01:48 MSK
Size:
1.85 KB
patch
obsolete
>#define _GNU_SOURCE >#include <pwd.h> >#include <grp.h> >#include <stdio.h> >#include <stdlib.h> >#include <unistd.h> >#include <fcntl.h> // ÐÐ»Ñ AT_FDCWD >#include <sys/types.h> >#include <sys/stat.h> >#include <string.h> >#include <errno.h> > >int main(int argc, char *argv[]) { > uid_t uid; > gid_t gid; > struct passwd *pwd; > char *endptr; > > if (argc != 4 || argv[1][0] == '\0') { > fprintf(stderr, "Usage: %s <owner> <file> <mode>\n", argv[0]); > exit(EXIT_FAILURE); > } > > // ÐолÑÑаем UID (и GID) полÑзоваÑÐµÐ»Ñ > uid = strtol(argv[1], &endptr, 10); > if (*endptr != '\0') { > pwd = getpwnam(argv[1]); > if (pwd == NULL) { > perror("getpwnam"); > exit(EXIT_FAILURE); > } > uid = pwd->pw_uid; > gid = pwd->pw_gid; > } else { > // ÐÑли полÑзоваÑÐµÐ»Ñ Ñказан как UID â полÑÑаем GID ÑеÑез getpwuid > pwd = getpwuid(uid); > if (pwd == NULL) { > perror("getpwuid"); > exit(EXIT_FAILURE); > } > gid = pwd->pw_gid; > } > > // ÐÑеобÑазÑем пÑава доÑÑÑпа из ÑÑÑоки (напÑимеÑ, "0755") > mode_t mode = strtol(argv[3], &endptr, 8); > if (*endptr != '\0') { > fprintf(stderr, "Invalid mode: %s\n", argv[3]); > exit(EXIT_FAILURE); > } > > // ÐенÑем пÑава доÑÑÑпа > if (fchmodat(AT_FDCWD, argv[2], mode, AT_SYMLINK_NOFOLLOW) != 0) { > perror("fchmodat"); > exit(EXIT_FAILURE); > } > > // ÐенÑем владелÑÑа и гÑÑÐ¿Ð¿Ñ > if (fchownat(AT_FDCWD, argv[2], uid, gid, AT_SYMLINK_NOFOLLOW) != 0) { > perror("fchownat"); > exit(EXIT_FAILURE); > } > > printf("Changed ownership and mode successfully.\n"); > exit(EXIT_SUCCESS); >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 54283
: 18474