linux ftp与用户组

介绍

ftp协议, 上传下载文件用的, 一般使用20,21端口,有两种模式

  • Standard (PORT方式,主动方式)
  • Passive (PASV,被动方式)

主动被动是针对客户端来说,首先两台机器,通过21端口建立链接
然后要接收文件的时候,看客户端主动建立链接,还是等服务器发起。

一般我们使用主动模式,因为各种云服务器的防火墙限制

如果是腾讯云这种,还要配置安全组,放通20,21端口

服务端的ftp搭建

  1. 安装ftp软件 yum install vsftpd -y
  2. 启动服务 systemctl start vsftpd
  3. 确认服务已经开启netstat -tunlp | grep 21
  4. 编辑配置文件,关闭匿名登录vi /etc/vsftpd/vsftpd.conf, anonymous_enable=NO
  5. 添加一个用户useradd -m -d /home/user1 -s /sbin/nologin user1
    useradd就是添加用户, —m创建新目录, -d 目录地址, -s shell类型, ftp就使用不能登录的nologin
  6. 为用户配置密码passwd user1,比如123

客户端

安装ftp软件,输入刚才的用户名密码,端口21,选择主动模式登录即可

我们在最后两部都做了什么

linux系统相应的划分了用户和用户组
那么同样的文件夹的属性中,也要有所属用户和用户组

如何直观的看到呢?

id user1

就会看到用户id, 组id等

这些信息是被存在哪里的呢

cat /etc/passwd所有用户信息都在这里

cat /etc/group所有用户组信息都在这里

cat /etc/shadowpasswd中加密过的用户密码

格式解读

组信息中有组id

用户信息中有用户id,和用户组

所以直接修改这里,再让配置生效一下。。就不需要记其他命令了

文件夹权限解读

-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

  • 1 表示连接的文件数

  • root 表示用户

  • root表示用户所在的组

  • 1213 表示文件大小(字节)

  • Feb 2 09:39 表示最后修改日期

  • abc 表示文件名

你可能感兴趣的:(linux ftp与用户组)