OSError: [Errno 13] Permission denied message while trying to run python3 -m pyftpdlib -p 21
OSError: [Errno 13] Permission denied message while trying to run python3 -m pyftpdlib -p 21
我使用了 pip3 install pyftpdlib
,它似乎安装正确。
当我 运行 python3 -m pyftpdlib -p 21
输出看起来像:
Traceback (most recent call last):
File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/kali/.local/lib/python3.7/site-packages/pyftpdlib/__main__.py", line 122, in <module>
main()
File "/home/kali/.local/lib/python3.7/site-packages/pyftpdlib/__main__.py", line 112, in main
ftpd = FTPServer((options.interface, options.port), FTPHandler)
File "/home/kali/.local/lib/python3.7/site-packages/pyftpdlib/servers.py", line 118, in __init__
self.bind_af_unspecified(address_or_socket)
File "/home/kali/.local/lib/python3.7/site-packages/pyftpdlib/ioloop.py", line 1018, in bind_af_unspecified
raise socket.error(err)
OSError: [Errno 13] Permission denied
我将 none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0
添加到 fstab
文件,但它什么也没做。
另外,我可能安装错了地方。这对你来说合适吗:
kali@kali:~/.cache/pip/wheels/69/f8/37/059165ed5bf71d7d824ac4f792009823361e159a47f4469420$ ls
pyftpdlib-1.5.6-py3-none-any.whl
我在 root 中尝试了 运行ning 并得到了这个:
root@kali:~# python3 -m pyftpdlib -p 21
/usr/bin/python3: No module named pyftpdlib
通常这些错误可以通过 运行以管理员身份执行命令来解决。
作为管理员,您应该非常小心地使用 运行 未经验证的软件,因为它可能会危及您的计算机。
但无论如何,您似乎正在尝试 运行 一个 FTP 服务器。 Here's a writeup 关于为什么只有 root 可以侦听低于 1024 的端口。link 可能会引起反感,但在那之前,这是一个不错的信息来源。
稍后在评论中我们发现您使用的库是作为用户安装的,因此通过 pip
以管理员身份安装也有帮助:)
我使用了 pip3 install pyftpdlib
,它似乎安装正确。
当我 运行 python3 -m pyftpdlib -p 21
输出看起来像:
Traceback (most recent call last):
File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/kali/.local/lib/python3.7/site-packages/pyftpdlib/__main__.py", line 122, in <module>
main()
File "/home/kali/.local/lib/python3.7/site-packages/pyftpdlib/__main__.py", line 112, in main
ftpd = FTPServer((options.interface, options.port), FTPHandler)
File "/home/kali/.local/lib/python3.7/site-packages/pyftpdlib/servers.py", line 118, in __init__
self.bind_af_unspecified(address_or_socket)
File "/home/kali/.local/lib/python3.7/site-packages/pyftpdlib/ioloop.py", line 1018, in bind_af_unspecified
raise socket.error(err)
OSError: [Errno 13] Permission denied
我将 none /dev/shm tmpfs rw,nosuid,nodev,noexec 0 0
添加到 fstab
文件,但它什么也没做。
另外,我可能安装错了地方。这对你来说合适吗:
kali@kali:~/.cache/pip/wheels/69/f8/37/059165ed5bf71d7d824ac4f792009823361e159a47f4469420$ ls
pyftpdlib-1.5.6-py3-none-any.whl
我在 root 中尝试了 运行ning 并得到了这个:
root@kali:~# python3 -m pyftpdlib -p 21
/usr/bin/python3: No module named pyftpdlib
通常这些错误可以通过 运行以管理员身份执行命令来解决。
作为管理员,您应该非常小心地使用 运行 未经验证的软件,因为它可能会危及您的计算机。
但无论如何,您似乎正在尝试 运行 一个 FTP 服务器。 Here's a writeup 关于为什么只有 root 可以侦听低于 1024 的端口。link 可能会引起反感,但在那之前,这是一个不错的信息来源。
稍后在评论中我们发现您使用的库是作为用户安装的,因此通过 pip
以管理员身份安装也有帮助:)