温馨提示×

Ubuntu SFTP如何设置用户权限

小樊
44
2025-03-03 01:39:54
栏目: 智能运维
Ubuntu服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu系统中,通过SSH Secure File Transfer Protocol (SFTP) 设置用户权限,你需要遵循以下步骤:

  1. 创建一个新用户(如果尚未创建): 打开终端,输入以下命令来创建一个新用户(将username替换为你想要的用户名):

    sudo adduser username
    
  2. 为新用户分配密码: 使用以下命令为新用户分配密码:

    sudo passwd username
    

    按照提示输入并确认密码。

  3. 更改用户的默认shell为SFTP: 使用以下命令将用户的默认shell更改为SFTP:

    sudo usermod -s /usr/sbin/nologin username
    
  4. 创建一个用于存储用户文件的目录: 使用以下命令创建一个新目录,用于存储用户的文件:

    sudo mkdir /home/username/uploads
    
  5. 更改新创建的目录的所有者和权限: 使用以下命令更改目录的所有者和权限,以便只有该用户可以访问:

    sudo chown username:username /home/username/uploads
    sudo chmod 700 /home/username/uploads
    
  6. 配置SSH服务器以允许SFTP连接: 打开SSH配置文件:

    sudo nano /etc/ssh/sshd_config
    

    在文件末尾添加以下内容:

    Match User username
        ChrootDirectory /home/username
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    username替换为你创建的用户名。这将限制用户只能访问其主目录中的uploads文件夹。

  7. 重启SSH服务以应用更改:

    sudo systemctl restart ssh
    

现在,用户应该能够通过SFTP连接到系统,并且只能访问其主目录中的uploads文件夹。请注意,这些步骤仅适用于Ubuntu系统。其他Linux发行版可能有所不同。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:ubuntu sftp权限设置指南

0