내가 만든 디렉터리에서 파일을 열어야 하는 Python 스크립트가 있습니다. /var/www/html/myDIR/myFILE.htm
디렉터리는 sudo mkdir /var/www/html/myDIR
상위 폴더의 요구에 따라 루트로 생성되어야 합니다.
결과적으로 Python 스크립트가 실패합니다 touch /var/www/html/myDIR/myFILE.htm
.
무엇최저 한도에서스크립트( 로 실행되지 않음 root
)가 이 파일(또는 이 위치에 있는 모든 파일)에 액세스하도록 허용하려면 권한이 필요합니까?
답변1
디렉터리를 생성할 때 해당 그룹 소유권을 스크립트를 실행할 사용자와 동일한 그룹으로 설정하십시오. 그룹 권한이 포함됩니다 g+wx
. 그러면 스크립트는 해당 디렉터리에서 파일을 생성하고 편집할 수 있습니다.
답변2
모든 사용자 프로그램이 파일에 액세스하는 데 신경 쓰지 않는다면 @DopeGhoti의 대답은 훌륭합니다. 당신이 원한다면특정 스크립트파일에 액세스하려면 sudoers
실행 사용자에게 추가 권한이 필요하지 않고 상승된 권한(꼭 루트일 필요는 없음)으로 스크립트가 실행되도록 파일에 항목을 추가할 수 있습니다.