C-chmod ()가 권한을 변경하지 않음

에두아르도 라모스

특정 디렉토리에있는 여러 파일의 권한을 변경하려고합니다. 나는 그렇게하기 위해 chmod를 사용하고 있습니다. 이 함수는 오류를 반환하지 않지만 이전 권한과 새 권한을 인쇄하면 아무것도 변경하지 않는 것처럼 보입니다.

void main(int argc, char *argv[]){
    struct stat archivo;    
    char *directorio = "/home/edu/Escritorio/P7/practica7/prueba";
    char *rutaRel = malloc(strlen(directorio) + 1 + NAME_MAX);
    mode_t permisos;

    modo = strtol(argv[2], NULL, 0);    //I am trying with 0664

    strcpy(rutaRel, directorio);
    rutaRel[strlen(directorio)] = '/';
    while (ep = readdir (dp)){
        strcpy(rutaRel + strlen(directorio) + 1, ep->d_name);
        stat(rutaRel, &archivo);
        if(S_ISREG(archivo.st_mode)){
            permisos=archivo.st_mode;
            if((chmod(rutaRel,modo))==-1){
                perror("Error: \n");
            }
            printf("  %s: %u -> %u\n",ep->d_name,permisos,archivo.st_mode); 
        }
    }   

    closedir(dp);
}

지금까지 오류를 찾을 수 없습니다. 어떤 아이디어?

산출:

a4 : 33204-> 33204

a2 : 33204-> 33204

A3 : 33204-> 33204

a5 : 33204-> 33204

a1 : 33204-> 33204

일부 프로그래머 친구

문제는 파일에 대한 플래그를 얻지 못하고을 호출 하기 전에 가져온 것과 동일한 이전 플래그를 인쇄한다는 것 chmod입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

chmod가 파일 권한을 변경하지 않음

분류에서Dev

chmod가 권한을 제대로 할당하지 않습니까?

분류에서Dev

chmod : 작업 권한 변경이 허용되지 않음

분류에서Dev

chmod는 특정 디렉토리의 권한을 변경하지 않습니다.

분류에서Dev

postgresql 컨테이너가 시작되지 않음 : chmod : '/ bitnami / postgresql / data'의 권한 변경 : 작업이 허용되지 않음

분류에서Dev

"chmod g + w"가 작동하지 않음 : fstab (Ubuntu 16.04.4 LTS)에서 file_mode 및 dir_mode를 사용하여 NAS에 대한 권한을 그룹에 추가

분류에서Dev

C ++ void 함수가 문자열 값을 변경하지 않음

분류에서Dev

chmod : 'datenbank'권한 변경 : 지원되지 않는 작업

분류에서Dev

디렉토리 권한 "rs", chmod 655가 "rx"로 변경되지 않는 이유는 무엇입니까?

분류에서Dev

'/ usr'디렉토리의 권한을 변경 한 후 'sudo'가 작동하지 않음

분류에서Dev

힘내가 0775에서 0774 로의 chmod 변경을 픽업하지 않습니다.

분류에서Dev

ncurses.h가 c에서 색상 변경을 출력하지 않음

분류에서Dev

Swift-CLLocationManager가 사용자 권한을 요청하지 않음

분류에서Dev

chmod : 디렉토리 권한 변경 작업이 허용되지 않습니다.

분류에서Dev

chmod : 디렉토리 권한 변경 작업이 허용되지 않습니다.

분류에서Dev

StateHasChanged가 변경 사항을 처음 감지하지 않음

분류에서Dev

파일을 변경 한 후 Make가 작동하지 않음

분류에서Dev

권한 변경 후 Linux 컴퓨터가 부팅되지 않음

분류에서Dev

C # Infix to Postfix 변환기가 몇 가지 경우에 정답을 제공하지 않음

분류에서Dev

Chmod 및 관련 권한 (C)

분류에서Dev

링크의 권한을 변경하는 openSuse, linux, chmod

분류에서Dev

--chmod가 인덱스 필터와 함께 작동하지 않음

분류에서Dev

Chrome 음성 합성 API가 옵션을 변경하지 않음

분류에서Dev

jQuery가 요소 배경색을 변경하지 않음

분류에서Dev

Xamarin.Essentials가 사용 권한을 묻지 않음

분류에서Dev

addTo *가 변경 사항을 유지하지 않음

분류에서Dev

vnstat 통계가 업데이트되지 않음-권한을 변경해야합니까?

분류에서Dev

"chmod"가 작동하지 않습니다

분류에서Dev

'sudo chmod -rwx'의 이상한 동작 : 그룹 쓰기 권한을 제거하지 않습니다.

Related 관련 기사

  1. 1

    chmod가 파일 권한을 변경하지 않음

  2. 2

    chmod가 권한을 제대로 할당하지 않습니까?

  3. 3

    chmod : 작업 권한 변경이 허용되지 않음

  4. 4

    chmod는 특정 디렉토리의 권한을 변경하지 않습니다.

  5. 5

    postgresql 컨테이너가 시작되지 않음 : chmod : '/ bitnami / postgresql / data'의 권한 변경 : 작업이 허용되지 않음

  6. 6

    "chmod g + w"가 작동하지 않음 : fstab (Ubuntu 16.04.4 LTS)에서 file_mode 및 dir_mode를 사용하여 NAS에 대한 권한을 그룹에 추가

  7. 7

    C ++ void 함수가 문자열 값을 변경하지 않음

  8. 8

    chmod : 'datenbank'권한 변경 : 지원되지 않는 작업

  9. 9

    디렉토리 권한 "rs", chmod 655가 "rx"로 변경되지 않는 이유는 무엇입니까?

  10. 10

    '/ usr'디렉토리의 권한을 변경 한 후 'sudo'가 작동하지 않음

  11. 11

    힘내가 0775에서 0774 로의 chmod 변경을 픽업하지 않습니다.

  12. 12

    ncurses.h가 c에서 색상 변경을 출력하지 않음

  13. 13

    Swift-CLLocationManager가 사용자 권한을 요청하지 않음

  14. 14

    chmod : 디렉토리 권한 변경 작업이 허용되지 않습니다.

  15. 15

    chmod : 디렉토리 권한 변경 작업이 허용되지 않습니다.

  16. 16

    StateHasChanged가 변경 사항을 처음 감지하지 않음

  17. 17

    파일을 변경 한 후 Make가 작동하지 않음

  18. 18

    권한 변경 후 Linux 컴퓨터가 부팅되지 않음

  19. 19

    C # Infix to Postfix 변환기가 몇 가지 경우에 정답을 제공하지 않음

  20. 20

    Chmod 및 관련 권한 (C)

  21. 21

    링크의 권한을 변경하는 openSuse, linux, chmod

  22. 22

    --chmod가 인덱스 필터와 함께 작동하지 않음

  23. 23

    Chrome 음성 합성 API가 옵션을 변경하지 않음

  24. 24

    jQuery가 요소 배경색을 변경하지 않음

  25. 25

    Xamarin.Essentials가 사용 권한을 묻지 않음

  26. 26

    addTo *가 변경 사항을 유지하지 않음

  27. 27

    vnstat 통계가 업데이트되지 않음-권한을 변경해야합니까?

  28. 28

    "chmod"가 작동하지 않습니다

  29. 29

    'sudo chmod -rwx'의 이상한 동작 : 그룹 쓰기 권한을 제거하지 않습니다.

뜨겁다태그

보관