标签: proftpd

chown:不允许更改所有权,即使以 root 身份运行

我设法使用 ProFTPD 将我的 Raspberry Pi 配置为 FTP 服务器。唯一的问题是,我无法上传和重命名文件,Windows 资源管理器说:

350 文件或目录存在,准备好目标名称
550 重命名 xyz 权限被拒绝

现在我读过我必须chown将此文件夹发送给 FTP 用户,但这不起作用。

我试过了:

sudo chown -R pi /var/www (my default pi account)
sudo chown -R piftp /var/www (the ftp account)

sudo su
chown -R root /var/www
Run Code Online (Sandbox Code Playgroud)

我得到的只是

chown:更改 ... 的所有权:不允许操作

我已经将此目录修改为 777。

/var/wwwvfat我的外部硬盘上的卷安装。看着它,ls -l我看到所有文件和文件夹都有所有者root和组,root并且所有这些文件夹都有权限drwxr-xr-x

有人可以帮忙吗?

ftp root permissions ownership proftpd

6
推荐指数
1
解决办法
2万
查看次数

proftpd, 530 登录错误

我正在尝试设置 proftpd 来运行一些测试(不是生产、实验室测试),并希望它接受用户和 root 用户。

根据手册 proftpd 使用系统用户列表。

但是,我以任何用户(无论是否为 root)身份登录的所有尝试都返回

530 Login incorrect
Run Code Online (Sandbox Code Playgroud)

(不用说,凭据实际上是正确的。)

以下是我在网上找到的我尝试过的提示(在 proftpd.conf 中):

1) 注释掉

#User ftp
#Group nogroup
Run Code Online (Sandbox Code Playgroud)

2) 添加

UseFtpUsers off
Run Code Online (Sandbox Code Playgroud)

无济于事。

ftp login proftpd

5
推荐指数
0
解决办法
7747
查看次数

ProFTPD DisplayLogin 不显示?

在我的配置我已经设置DisplayLogin/etc/welcome.msg和内部welcome.msg设置一个值得欢迎的消息,并保存它。然后我重新启动 ProFTPD 服务,通过 FileZilla 进行连接,但根本没有显示该消息。

我得到的是:

Connection established, waiting for welcome message...
Status: Initializing TLS...
Status: Verifying certificate...
Status: TLS connection established.
Status: Logged in
Status: Retrieving directory listing...
Status: Directory listing of "/home/UserName" successful
Run Code Online (Sandbox Code Playgroud)

的文件权限welcome.msg是 0644。我尝试在 Google 上搜索,但没有找到任何相关信息。

linux ftp proftpd

5
推荐指数
1
解决办法
520
查看次数

FTP 非法 PORT 命令

我已将 proftpd 设置为使用 ssl/tls。尝试连接时收到“非法端口命令”

Finding Host xxx.nl ...
Connecting to xxx.xxx.xxx.xxx:21
Connected to xxx.xxx.xxx.xxx:21 in 0.018001 seconds, Waiting for Server 
Response
Initializing SSL Session ...
220 FTP Server ready.
AUTH TLS
234 AUTH TLS successful
SSL session NOT set for reuse
SSL Session Started.
Host type (1): AUTO
USER xxx
331 Password required for xxx
PASS (hidden)
230 User xxx logged in
SYST
215 UNIX Type: L8
Host type (2): Unix (Standard)
PBSZ 0
200 PBSZ 0 successful
PROT P …
Run Code Online (Sandbox Code Playgroud)

ftp proftpd

5
推荐指数
2
解决办法
2万
查看次数

Proftpd 中的AllowGroup 不起作用

我想将 ftp 登录限制为仅来自特定组的用户:在/etc/proftpd/proftpd.conf我有:

<Limit LOGIN>
        AllowGroup ftpuser
</Limit>
Run Code Online (Sandbox Code Playgroud)

但我仍然可以使用组外的用户连接到 ftp:

root@packer-debian-7:/etc/proftpd# groups vagrant
vagrant : vagrant cdrom floppy sudo audio dip video plugdev
Run Code Online (Sandbox Code Playgroud)

登录命令:

root@packer-debian-7:/etc/proftpd# sftp vagrant@localhost
vagrant@localhost's password: 
Connected to localhost.
sftp> dir
kurez  
sftp> quit
Run Code Online (Sandbox Code Playgroud)

我的整个配置文件: http: //pastebin.com/FWa6TUdv

ftp debian proftpd

2
推荐指数
1
解决办法
2906
查看次数

最佳实践:在哪里安装 Linux 软件包

编译时安装所有包文件的最佳路径在哪里?

例如 - 我想安装 ProFTPd,所以有一个选项

--prefix=/usr/local/proftpd
Run Code Online (Sandbox Code Playgroud)

,这意味着编译后的所有文件(包括二进制文件和配置文件)都会存储在这里。如您所知,所有通过软件包系统安装的软件包(如 SuSE 上的 zypper 或 Ubuntu 上的 apt)通常将其配置文件存储在 /etc/ 中,将二进制文件存储在 /sbin/ 中,并将链接存储在我的 $PATH 中,因此我只需输入 proftpd(不带 /sbin)即可运行。

我认为,通过包系统安装的包的巨大优势是易于卸载过程。我希望能够也轻松地卸载已编译的软件包。

我想我可以创建一些批处理文件,我可以这样使用:

uninstall --package=proftpd
Run Code Online (Sandbox Code Playgroud)

我的脚本将在通常的路径(/etc、/sbin)中找到所有 proftpd 文件并使用 rm 将其删除。

是否有任何最佳实践,在哪里存储所有这些文件,或者我的第一个示例(--prefix=/usr/local/proftpd)是否有任何(dis)优势?

我真的不认为,有 2 个带有配置文件和二进制文件的路径很好,但也许我误解了 Linux 的基本原理...... :-)

linux opensuse compile proftpd

0
推荐指数
1
解决办法
4567
查看次数

标签 统计

proftpd ×6

ftp ×5

linux ×2

compile ×1

debian ×1

login ×1

opensuse ×1

ownership ×1

permissions ×1

root ×1