2026/5/21 20:02:35
网站建设
项目流程
简单网站首页,福州短视频seo网红,成都网站优化方案,如何开发一个视频网站系统要求
Debian
Sudo权限
完整操作步骤
1. 安装vsftpd和Samba
sudo apt update
sudo apt install vsftpd samba -y2. 创建目录结构
sudo mkdir -p /home/ftp/{filein,fileout}
sudo mkdir -p /srv/samba/fileout3. 配置系统用户和权限
创建用户组和用户
sudo groupadd ftp…系统要求DebianSudo权限完整操作步骤1. 安装vsftpd和Sambasudoaptupdatesudoaptinstallvsftpd samba -y2. 创建目录结构sudomkdir-p /home/ftp/{filein,fileout}sudomkdir-p /srv/samba/fileout3. 配置系统用户和权限创建用户组和用户sudogroupaddftpuserssudouseradd-g ftpusers -d /home/ftp/filein -s /usr/sbin/nologin fileinsudouseradd-g ftpusers -d /home/ftp/fileout -s /usr/sbin/nologin fileout设置密码sudopasswdfilein# 设置密码例: ftppass123sudopasswdfileout# 设置密码例: ftppass123设置目录权限sudochown-R filein:ftpusers /home/ftp/fileinsudochown-R fileout:ftpusers /home/ftp/fileoutsudochmod755/home/ftpsudochmod750/home/ftp/fileinsudochmod770/home/ftp/fileout创建Samba共享的软链接sudoln-s /home/ftp/fileout /srv/samba/4. 配置vsftpd编辑配置文件sudonano/etc/vsftpd.conf替换为以下内容基础配置listenYESlisten_ipv6NOanonymous_enableYESlocal_enableYESwrite_enableYESdirmessage_enableYESuse_localtimeYESxferlog_enableYESconnect_from_port_20YESchroot_local_userYESsecure_chroot_dir/var/run/vsftpd/emptypam_service_namevsftpdrsa_cert_file/etc/ssl/certs/ssl-cert-snakeoil.pemrsa_private_key_file/etc/ssl/private/ssl-cert-snakeoil.keyssl_enableNO# 匿名用户配置anon_root/home/ftp/fileinanon_upload_enableNOanon_mkdir_write_enableNOanon_other_write_enableNO# 本地用户配置local_root/home/ftp/$USERuser_sub_token$USERallow_writeable_chrootYES重启服务sudosystemctl restart vsftpdsudosystemctlenablevsftpd5. 配置Samba共享创建Samba用户sudosmbpasswd -a filein# 输入密码建议与系统密码相同编辑Samba配置sudonano/etc/samba/smb.conf添加以下内容[fileout]path/srv/samba/fileout validusersfileinreadonlyno guest okno create mask0770 directory mask0770重启服务sudosystemctl restart smbd nmbdsudosystemctlenablesmbd nmbd6. 防火墙设置sudoufw allow20/tcpsudoufw allow21/tcpsudoufw allow137:139/tcpsudoufw allow445/tcpsudoufw reload7. 测试验证FTP测试1.匿名访问下载ftplocalhost用户名: anonymous密码: (直接回车)进入 /filein 目录测试下载2.用户上传ftplocalhost用户名: filein密码: (输入密码)在 /filein 目录测试上传/下载Samba测试smbclient //localhost/fileout -U filein输入密码后测试文件操作关键配置说明1.权限控制/home/ftp/filein匿名用户只读755/home/ftp/fileoutfilein用户通过Samba读写770filein用户对两个目录均有权限2.隔离机制_local_userYES限制用户在自己的主目录anon_root指定匿名用户的根目录通过软链接访问真实目录3.安全加固所有FTP用户使用虚拟shell (/usr/sbin/nologin)独立密码验证防火墙仅开放必要端口提示实际部署时替换示例密码建议使用sudo nano /etc/samba/smb.conf设置更严格的共享权限。