首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyftpdlib make os.makedirs权限被拒绝

pyftpdlib make os.makedirs权限被拒绝
EN

Stack Overflow用户
提问于 2013-09-18 19:53:03
回答 1查看 644关注 0票数 0

我正在读一个基于pyftpdlib的ftp平台代码,这个代码不能在我的Linux上运行。我使用sudo来确保权限。

当pyftpdlib运行我的代码,然后我的代码运行os.makedirs,这会抛出一个权限错误。

我可以在没有pyftpdlib的情况下在其他python代码中运行它。

这是回溯:

代码语言:javascript
复制
  File "/usr/lib64/python2.7/asyncore.py", line 83, in read
    obj.handle_read_event()
  File "/usr/lib64/python2.7/asyncore.py", line 444, in handle_read_event
    self.handle_read()
  File "/usr/lib64/python2.7/asynchat.py", line 158, in handle_read
    self.found_terminator()
  File "pyftpdlib/ftpserver.py", line 2230, in found_terminator
    self.process_command(cmd, arg)
  File "pyftpdlib/ftpserver.py", line 2296, in process_command
    method(*args, **kwargs)
  File "pyftpdlib/ftpserver.py", line 3193, in ftp_PASS
    rst = self.authorizer.validate_authentication(self.username, line)
  File "ftp9/auth.py", line 42, in validate_authentication
    self._group_info.update(api)
  File "ftp9/group.py", line 64, in update
    self._update_fs()
  File "ftp9/group.py", line 143, in _update_fs
    walk(self._root, config.FTP_ROOT)
  File "ftp9/group.py", line 141, in walk
    walk(i, pjoin(rootdir, i.name))
  File "ftp9/group.py", line 125, in walk
    os.makedirs(pjoin(rootdir, i))
  File "/usr/lib64/python2.7/os.py", line 157, in makedirs
    mkdir(name, mode)
  OSError: [Errno 13] Permission denied: '/data/ftp/\xe6\x9c\xac\xe7\xa7\x91\xe7\x94\x9f/1997\xe7\xba\xa7'
EN

回答 1

Stack Overflow用户

发布于 2013-09-22 13:53:58

此代码将在Linux用户"ftp“上运行,因此它没有该文件夹的权限。你应该通过chown才能获得许可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18871535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档