Python 스크립트와 함께 sudo 사용: 비밀번호 하드코딩에 대한 안전한 대안
VirtualBox 공유 폴더를 마운트하는 Python 스크립트를 생성하려고 합니다. 실행. 그러나 이를 위해서는 높은 권한이 필요하므로 스크립트를 sudo로 실행하거나 스크립트 내에서 sudo를 사용하는 등의 옵션을 탐색해야 합니다.
.py 파일에 비밀번호를 제공하는 것은 확실히 권장되지는 않지만 허용될 수 있습니다. 중요도가 낮은 가상 머신의 경우. 그러나 귀하가 제안한 솔루션은 우려를 낳습니다.
#!/usr/bin/env python import subprocess sudoPassword = 'mypass' command = 'mount -t vboxsf myfolder /home/myuser/myfolder' subprocess.Popen('sudo -S' , shell=True,stdout=subprocess.PIPE) subprocess.Popen(sudoPassword , shell=True,stdout=subprocess.PIPE) subprocess.Popen(command , shell=True,stdout=subprocess.PIPE)
이 접근 방식은 권장되지 않습니다. 비밀번호를 하드코딩하는 것은 보안 수준이 낮은 것으로 간주되어 시스템이 무단 액세스에 취약해집니다.
비밀번호 하드코딩에 대한 대안
다행히도 더 안전한 대안이 있습니다:
이러한 대안을 사용하면 시스템 보안을 손상시키지 않고 목표를 달성할 수 있습니다. 이러한 주제에 대해 더 자세히 읽어보면 더 자세한 정보를 얻을 수 있습니다.
위 내용은 비밀번호를 하드코딩하지 않고 높은 권한이 필요한 Python 스크립트를 안전하게 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!