PermissionError: Python - PullRequest
       60

PermissionError: Python

2 голосов
/ 04 мая 2020

Мне было интересно, есть ли способ получить доступ к sudo. Это будет работать только на Linux.

# get machine's username 
userMachine = getpass.getuser()

# education > school's name > year
makeSchoolPath = "/home/userMachine/Education/schoolInput/str(yearCourse)" 
os.makedirs(makeSchoolPath)

# last path, but also creates a leaf directory for each subject
dict2 = {}
for key, value in dict.items():
    dict2 ['path' + value] = "/home/userMachine/Education/schoolInput/str(yearCourse/value"
    for value2 in dict2.values():
        os.mkdir(value2) 

Я получил ошибку: «Возникла исключительная ситуация: PermissionError [Errno 13] Отказано в доступе: '/ home / userMachine'". Я прочитал, что должен написать

chown -R user-id:group-id /path/to/the/directory

, но я не хочу ничего портить, и я немного боюсь этого, поскольку это означает «смена владельца».

Спасибо за чтение хорошего человека:)

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Я уверен, что если вы введете «sudo python file.py», ваш код должен иметь sudo perms. Скажите, если это работает.

0 голосов
/ 04 мая 2020

Если вы используете Linux, просто запустите код с sudo python <your file name.py>.

...