파이썬 os.lchmod () 메소드
개요
os.lchmod () 메소드는 연결 파일 사용 권한을 수정하는 데 사용됩니다.
단지 유닉스에서 지원됩니다.
문법
다음과 같이lchmod () 메서드 구문은 다음과 같습니다
os.lchmod(path, mode)
매개 변수
경로 - 마크 파일 경로 설정
모드 - 하나 이상의 구성 요소, 여러 사용 될 수 있습니다 "|"로 구분 :
stat.S_ISUID : 설정 UID 비트
stat.S_ISGID : 설정 그룹 ID 비트
stat.S_ENFMT : 시스템 파일 잠금 강제 조치
stat.S_ISVTX : 텍스트와 이미지를 저장 한 후
stat.S_IREAD : 소유자에 대한 읽기 권한
stat.S_IWRITE는 : 소유자에 대한 권한을 쓰기
stat.S_IEXEC는 :의 소유자에 대한 실행 권한
stat.S_IRWXU는 : 소유자가 읽기를 들어, 쓰기 및 실행 권한을
stat.S_IRUSR : 소유자에 대한 읽기 권한
stat.S_IWUSR는 : 소유자에 대한 권한을 쓰기
stat.S_IXUSR는 :의 소유자에 대한 실행 권한
stat.S_IRWXG : 사람들 권한의 동일한 그룹은 읽기 및 쓰기 수행하기 위해
stat.S_IRGRP는 : 같은 그룹은 읽기 액세스를 위해
stat.S_IWGRP는 : 같은 그룹에 대한 권한을 쓰기
stat.S_IXGRP는 : 같은 그룹에 대한 실행 권한을
stat.S_IRWXO : 읽기 및 수행 된 다른 그룹에 대한 권한을 쓰기
stat.S_IROTH : 다른 그룹에 대한 읽기 액세스 권한을
stat.S_IWOTH는 : 다른 그룹에 대한 쓰기 권한을
stat.S_IXOTH : 바이 다른 그룹에 권한
반환 값
이 메소드는 반환 값이 없습니다.
예
다음의 예는 사용 lchmod () 메서드를 보여줍니다
#!/usr/bin/python # -*- coding: UTF-8 -*- import os, sys # 打开文件 path = "/var/www/html/foo.txt" fd = os.open( path, os.O_RDWR|os.O_CREAT ) # 关闭文件 os.close( fd ) # 修改文件权限 # 设置文件可以通过组执行 os.lchmod( path, stat.S_IXGRP) # 设置文件可以被其他用户写入 os.lchmod("/tmp/foo.txt", stat.S_IWOTH) print "修改权限成功!!"
위 프로그램의 출력은 다음과 같습니다
修改权限成功!!