Quyền bị từ chối trong FTP mặc dù tôi là chủ sở hữu


21

Được rồi, vì vậy tôi đã cố gắng hết sức để tìm câu trả lời cho điều này bằng cách tìm kiếm và xem qua các bản sao có thể, nhưng tôi không thể tha thứ cho tôi nếu nó ở đâu đó ngoài kia.

Vấn đề của tôi là như sau. Tôi đã thiết lập các chủ sở hữu của /var/wwwđể myuser:www-datavà điều khoản của thư mục và tất cả (hiện tại chỉ là index.html cơ bản) của nó nội dung 750, và Apache có vẻ chạy nó như là phải, nhưng tôi không thể truy cập vào nó khi tôi FTP vào máy chủ là myuserngười dùng Ý tôi là, tôi có thể truy cập nó, nhưng ngay khi tôi cố gắng chỉnh sửa, xóa hoặc thêm một cái gì đó tôi vừa nhận được 500 Permission deniedvà nếu tôi cố gắng chỉnh sửa các quyền tôi nhận được 500 Unknown SITE command.

Cứu giúp! Tôi làm gì sai? Ý tưởng về việc thiết lập người dùng và nhóm, và sau đó là các quyền như trên là của một người bạn tốt của tôi, một chuyên gia, nhưng tôi cảm thấy như mình đang làm phiền anh ấy khi tôi hỏi rất nhiều câu hỏi, vì vậy nếu bạn có thể giúp đỡ tôi thêm một số, đó sẽ là tuyệt vời!

Tôi đang cố gắng sao lưu 4 vhost vào thư mục www, nhưng những gì tôi đặt ở đó không nên lo lắng, phải không? Đó chỉ là sự giới hạn của vhosting sau này có liên quan gì đến điều đó, phải không?

Cảm ơn trước!

Đã thêm thông tin:

Tôi chạy cái này: myuser@myserver:/$ groups myuser Và có cái này: myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare Sau đó tôi chạy cái này: myuser@myserver:/$ groups www-data Và có cái này: www-data : www-data

Và sau đó: myuser@myserver:/var/www$ ls -l Và có được điều này: total 4 -rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

Về ftpserver, tôi không làm gì cả, tôi chỉ cài đặt vsftpd. Ồ vâng, tôi cũng đã thêm một dòng trong tôi nghĩ /etc/vsftpd.confhoặc một cái gì đó tương tự, nó đọc một cái gì đó như thế này : chmod_enable=YES.

Ngoài ra, tôi không thể làm cho các không gian 4 chỗ đó hoạt động, xin lỗi về điều đó ..


Tôi không biết liệu điều này có đúng hay không, nhưng làm rối tung các quyền của thư mục như vậy không phải là một cách hay. Nhưng dù sao, tôi có thể yêu cầu đầu ra của groups myuser(như trong; thay thế nó bằng tên người dùng của người dùng) không? và cũng ls -lcủa wwwdir
AzkerM

1
Làm thế nào bạn thiết lập máy chủ ftp của bạn?
chim ưng

Câu trả lời:


33

Sau khi bạn cài đặt máy chủ ftp với sudo apt-get install vsftpdbạn sẽ phải cấu hình nó. Để cho phép truy cập ghi, bạn phải chỉnh sửa /etc/vsftpd.conftệp và bỏ ghi chú

#write_enable=YES

dòng, vì vậy nó nên đọc

write_enable=YES

Lưu tập tin và khởi động lại vsftpdvới sudo service vsftpd restart.

Đối với các tùy chọn cấu hình khác, tham khảo tài liệu này hoặcman vsftpd.conf


2
Bạn là người đàn ông. Điều này cuối cùng đã giúp tôi!
Allen Gingrich

Và tất cả các câu trả lời trên internet đều sai. Tuy nhiên, rất đơn giản và đơn giản. Tôi thậm chí đọc teh vsftpd.conf chỉ để cho vui!
Mohammed Joraid

3

Một cách đơn giản tôi tìm thấy để sử dụng ftp với lệnh curl ở đây . Nếu bạn muốn sử dụng ftp với một lệnh duy nhất hơn là sử dụng lệnh sau

sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password

Nếu bạn gặp lỗi 551: permission deniedhơn là chạy nó, tập tin bạn đang tải lên có thể xuất hiện trên điều khiển từ xa và bạn không có quyền ghi đè lên nó. Vì vậy, tải nó với một tên tệp khác hoặc xóa tệp hiện tại trên điều khiển từ xa.


1

Tôi đã có cùng một vấn đề & không có gợi ý nào về quyền Write_enable hoặc thư mục hoạt động. Tôi đã thay đổi loại kết nối trong máy khách FTP của mình từ FTP sang SSH / SFTP và mọi thứ đều hoạt động tốt. Rõ ràng, VSFTPD yêu cầu kết nối an toàn để ghi.


3
Nếu bạn đã sử dụng SFTP, thì có khả năng bạn không sử dụng vsftpd, mặc dù tên. FTPS là FTP an toàn, SFTP là Giao thức truyền tệp SSH và thường được xử lý bởi bất kỳ máy chủ SSH nào được cài đặt.
muru
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.