linuxftp上传c
1. 怎么让linux下的ftp用户只有上传、下载的权限,但不能删除FTP上的文件
希望对你有帮助:
实现不同用户不同权限
现在我们就来实现三个用户的不同权限:
a.upload用户,可以上传下载,可以新建文件夹,但不能删除文件和文件夹,不能重命名原有文件和文件夹;
b.download用户,只能下载;
c.admin用户,管理员,可以上传,可以下载,可以新建文件夹,可以删除和更改文件和文件夹名。
这些用户都不能登录系统,并且用ftp连接时锁定在自己的家目录中不能进入系统文件夹。
cat <logins.txt
>upload
>******* #upload用户的密码
>download
>*******
>admin
>****************
>!
说明,此文本文件的格式是:单数行为用户名,偶数行为密码
#db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
#chmod 600 /etc/vsftpd_login.db
#useradd -d /home/ftpsite virtual;
#chmod 700 /home/ftpsite;
#su - virtual -c "echo hello>/homt/ftpsite/test.file
(建立虚拟用户所要访问的ftp目录并设置仅virtual用户访问的权限和创建一个供下载实验的文件)
#vi /etc/vsftpd.conf在此文件中插入下面的配置语句
guest_enable=YES(启用虚拟用户)
guest_username=virtual(将虚拟用户映射为本地virtual用户)
pam_service_name=vsftpd(指定PAM配置文件为在/etc/pam.d/下的vsftpd)
user_config_dir=/etc/vsftpd_user_conf(指定不同虚拟用户配置文件的存放路径)
保存退出
#mkdir /etc/vsftpd_user_conf
开放不同用户的不同权限
echo "anon_world_readable_only=NO">/etc/vsftpd_user_conf/download(开放download用户的下载权限——只能下载;注意这个不地方不要写成YES,否则将不能列出文件和目录)
#cp /etc/vsftpd_user_conf/download /etc/vsftpd_user_conf/upload
vi /etc/vsftpd_user_conf/upload,添加下列行
write_enable=YES (增加写权限)
anon_upload_enable=YES(增加上传权限)
anon_mkdir_write_enable=YES (增加创建目录的权限)
#cp /etc/vsftpd_user_conf/upload /etc/vsftpd_user_conf/admin
增加一行:
anno_other_writer_enable=YES(增加管理员用户的删除/重命名的权限)
测试
killall -9 vsftpd;/usr/local/sbin/vsftpd /etc/vsftpd.conf &
以用户名download和你设置的密码登录,ls,可以看到文件,下载,成功!put一个文件,提示
Permission denied。rename test.file同样权限被拒绝;delete test.file同样不成功!
输入quit退出,以upload用户登录,OK!可以上传,下载,mkdir lsf,提示“/lsf" created;rename lsf lsf1提示Permission denied,删除文件同样不成功!
输入quit退出,以admin用户登录,可以有上述所有权限,然后rmdir lsf,提示Remove directory oeration successful;delete test.file提示Delete operation successful!OK,大功告成了!
2. Linux将文件传输到Windows系统中linux传文件到windows
文件传输是不同操作系统之间交换文件的有效方法。由于Linux和Windows之间的差异,传输文件时可能会遇到一些困难,但好消息是,它仍然是可行的,只要我们找到正确的方法。本文将解释如何从Linux将文件传输到Windows系统中。
首先,在Linux中,我们可以使用Secure Copy (SCP)命令将要传输的文件复制到Windows系统中。这是一个基于SSH协议的文件复制工具,可以完成从一台Linux主机到另一台Linux主机或从一台Linux主机到Windows主机之间的文件传输。例如,我们可以输入下面的命令来传输文件:
$ scp @:
其中, 和 应该是你想要传输文件到的Windows主机的用户名和IP地址。 是 Windows主机上存放文件的目录。
另外,如果您需要在Linux和Windows之间进行大量文件传输,可以使用Samba工具。它是一种协议,可以使Linux和Windows主机之间进行文件传输,允许Linux客户端访问Windows服务器中共享的文件和打印机。要使用Samba,首先需要在Windows主机上安装Samba服务器软件,然后安装在Linux服务器中的samba-client软件。在安装完成后,你可以使用下面的命令将文件传输到Windows主机的相应目录:
$ smbclient \\hostname\\sharename –U –c “put ”
其中,hostname 和 username 应该是你要传输文件到的Windows主机的主机名和用户名。sharename 是要访问的共享名称,而filename 和 destination-directory 则是要复制的文件的名称和Windows服务器上的目标位置。
最后,还可以使用FTP(文件传输协议)工具在Linux和Windows之间传输文件。首先,您需要启动FTP服务器程序,然后使用下面的命令来连接Windows站点:
$ lftp -u , ftp://
其中,username 和hostname应该是Windows主机的用户名和主机名。 password 是您在登录时使用的密码。请注意,您也可以使用具有超级用户权限的终端下的FTP程序(如superFTP)来连接。一旦连接,可以使用“put ”命令将文件上传到Windows系统的指定位置。
通过以上方式,可以使用Secure Copy(SCP),Samba和FTP将文件从Linux传输到Windows系统。这些都是功能完备的文件传输工具,可以帮助我们实现在不同系统之间进行文件传输的任务。
3. linux下使用ftp怎么使用命令上传文件
在 Linux 系统提示符 $ 下,使用 ftp 命令,如下所示:
$ftp a.b.c.d <cr> (其中:a.b.c.d 为假设的一个对方的 FTP 服务器的 IP 地址)
如果是对方的 FTP 服务器允许别人进行匿名访问的话,那么用户名就是:anonymous,密码一般为空。否则的话,就需要输入对方提前事先提供给你的用户名和密码才能够进行文件传输。
使用约定好的用户名和密码登录到对方的 FTP 服务器之后,你就可以使用 put(传输单个文件)、或者 mput(传输多个文件)、get(从对方的FTP服务器上获取单个文件)、mget(从对方的FTP服务器上获取多个文件)了。当然了,一般 FTP 服务器的系统管理员都会给你一个 /pub 子目录,供所有用户使用。所以一般来说,即使使用账号登录 FTP 服务器之后,第一个命令就是: cd /pub ,转入公共子目录。
4. 如何在 Windows 使用 FTP 上传文件到 Linux 服务器上
1,到网上下载一个叫WinSCP的软件,并安装到电脑上
2,打开WinSCP,输入linux服务器的ip,用户,密码
3,软件打开后,左侧为你电脑的浏览器,右侧为linux文件系统
4,想上传的文件,直接用鼠标拖到右侧即可.
,系统说我的不完全,再举个例子,那就再来个FLASHFXP软件吧
5. linux 服务器 centos5.5 FTP如何建立用户配置权限 A用户能够下载 B用户能够访问 C用户能够上传下载。急
1、ftp服务器只要你启用了匿名用户访问ftp服务器,就有访问的权限,权限只有查看,不能上传下载修改,所以你的B用户匿名登录就行了;本地用户只要在配置文件增加本地用户能下载,就有查看、下载的权限,但不能写入,即不能上传、修改文件目录之类,所以A用户以自己名字登录就行了;C用户能上传下载,就要在前面的基础上,给他单独设立权限了,用访问控制列表设权限。步骤如下:
2、修改配置文件
#vim/etc/vsftpd/vsftpd.conf#下面没有的就添加,注意匿名用户权限不要太大
anonymouse_enable=YES#启用匿名用户
download_enable=YES#本地用户可下载
local_root=/var/ftp#修改本地用户ftp根目录,默认本地用户只能访问自己的家目,你可以根据自己情况修改
3、给C用户单独设立权限,用setfacl命令设访问控制
#setfacl-mu:C:rwx/var/ftp/
-m 增加一条策略
u 表示是给用户设立权限,另外一个是 g ,给组;
C C用户
rwx 表示所有权限,一定是这个,才能有下载上传权限
后面那个是ftp目录
4、登录
B用户以匿名登录;
A和C以自己的系统账户密码登录,会有相应的权限的。。
你应该对vsftpd的配置文件不熟,去网上找份详解,自己慢慢研究
祝你好运~~~
6. 如何在linux下开启FTP服务
Linux下ftp服务可以通过搭建vsftpd服务来实现,以CentOS为例,首先查看系统中是否安装了vsftpd,可以通过执行命令rpm -qa |grepvsftpd来查看是否安装相应的包,如果没有安装那么可以执行yum-yinstallvsftpd来安装,安装之后首先创建ftp用户,比如ftp_test,命令如下:
useradd-s/sbin/nologin-d/home/ftp_testftp_test
目录尽量不要选择根目录下,这里是/home/ftp_test,并且ftp_test这个目录不要手动创建,否则权限会有问题,执行命令的时候会自动创建,
现在可以看到上面的路径是一个/,对于ftp用户来说也就是根目录了,只能在这个目录下操作,而无法跳出这个目录
以上就是vsftpd服务的基本搭建过程,实际使用时可以分配多个用户
7. 如何在虚拟机上的Linux系统配置FTP服务,跟Windows建立连接传输文件
在虚拟机上的Linux系统配置FTP服务,跟Windows建立连接传输文件的具体操作步骤如下:
1、在电脑上下载并安装好小型FTP服务器(Quick Easy FTP Server) 软件,打开进行设置用户名,用于远程登录。
8. linux怎么用ftp命令上传文件
在Linux系统中,使用ftp命令进行文件传输的具体步骤如下:
首先,在Linux命令行提示符$下,输入如下命令以连接到对方的FTP服务器:$ftp a.b.c.d(这里的a.b.c.d是假设的对方FTP服务器的IP地址)。
如果对方的FTP服务器允许匿名访问,那么用户名应设置为“anonymous”,密码通常为空。否则,你需要使用对方提前提供的用户名和密码。
一旦成功登录对方的FTP服务器,就可以使用“put”命令传输单个文件,使用“mput”命令传输多个文件。同样,“get”命令用于从FTP服务器获取单个文件,“mget”命令则用于获取多个文件。
通常情况下,FTP服务器会提供一个名为/pub的公共子目录,供所有用户使用。因此,当你成功登录FTP服务器后,通常需要输入“cd /pub”命令,切换到公共子目录。
此外,值得注意的是,FTP协议存在一定的安全风险,建议在安全的网络环境中使用,并尽量使用加密连接。