đây là tut cài User FTP trên VPS CentOS đã cài đặt Apache, MySQL, PHP CentOS
Đầu tiên là Vps đã cài Vsftpd
Trên cửa sổ
# chkconfig vsftpd on
Khởi động dịch vụ FTP
# service vsftpd start
# useradd ccv
# passwd adminccvug
Sẽ tạo ra một folder là /home/ccv, và ftp user này có quyền xem tùm lum kể cả thư mục root, vậy làm cách nào để phân quyền cho user này ?
Để ngăn việc này ta làm ntn??
Để ngăn không cho user trên SSH vào server và giới hạn thư mục của user FTP ta có thể làm như sau:
1. Không cho SSH và server :
- Thay đổi login shell thành /sbin/nologin :
=> Phần login shell của user đã được thay đổi.
- Hoặc khi tạo user mới các bạn thêm option -s /sbin/nologin vào
2. Giới hạn thư mục trong FTP (chroot) :
- Chỉnh sửa file config của vsfpt :
- Sửa dòng này :
- Restart lại vsftp :
Đầu tiên là Vps đã cài Vsftpd
Trên cửa sổ
# chkconfig vsftpd on
Khởi động dịch vụ FTP
# service vsftpd start
# useradd ccv
# passwd adminccvug
Sẽ tạo ra một folder là /home/ccv, và ftp user này có quyền xem tùm lum kể cả thư mục root, vậy làm cách nào để phân quyền cho user này ?
Để ngăn việc này ta làm ntn??
Để ngăn không cho user trên SSH vào server và giới hạn thư mục của user FTP ta có thể làm như sau:
1. Không cho SSH và server :
- Thay đổi login shell thành /sbin/nologin :
Code:
root@ccv[/]# useradd ccv
root@ccv [/]# cat /etc/passwd | grep ccv
ccv:32025:32026::/home/ccv:/bin/bash
root@ccv [/]# usermod -s /sbin/nologin ccv
root@ccv [/]# cat /etc/passwd | grep ccv
ccv:32025:32026::/home/ccv:/sbin/nologin
root@ccv [/]#
root@ccv [/]# cat /etc/passwd | grep ccv
ccv:32025:32026::/home/ccv:/bin/bash
root@ccv [/]# usermod -s /sbin/nologin ccv
root@ccv [/]# cat /etc/passwd | grep ccv
ccv:32025:32026::/home/ccv:/sbin/nologin
root@ccv [/]#
=> Phần login shell của user đã được thay đổi.
- Hoặc khi tạo user mới các bạn thêm option -s /sbin/nologin vào
Code:
root@ccv [/]# useradd -s /sbin/nologin ccv
2. Giới hạn thư mục trong FTP (chroot) :
- Chỉnh sửa file config của vsfpt :
Code:
root@ccv [/]# vi /etc/vsftpd/vsftpd.conf
- Sửa dòng này :
Code:
chroot_local_user=YES
- Restart lại vsftp :
Code:
root@training [/]# /etc/init.d/vsftpd restart
0 nhận xét:
Đăng nhận xét