Hãy để tôi mở đầu câu hỏi của mình bằng cách nói rằng tôi không cần sử dụng cp. Tôi chỉ đang thử cp để chẩn đoán một vấn đề sâu hơn liên quan đến việc tạo tệp trong một quy trình khác.
Vì vậy, khi tôi ssh từ Windows sang máy chủ Linux và thử cp từ dòng lệnh, lần thử đầu tiên không thành công với lỗi "không thể tạo tệp thông thường ...: Thao tác không được phép". Kết quả của việc này là nó tạo ra tệp tôi đang sao chép nhưng để trống. Khi tôi chạy lại lệnh, để lại tệp trống hiện có từ lần thử đầu tiên, tôi không gặp lỗi và nó sao chép nội dung của tệp vào tệp hiện có. Tôi nhận được kết quả tương tự nếu tôi tạo tệp trống trong Windows và sau đó sử dụng cp trong ssh. Điều này đang ghi một tệp vào một thư mục mạng được chia sẻ được định dạng bằng NTFS.
Vì vậy, vấn đề của tôi là nó dường như không thể tạo tệp và ghi vào tệp trong cùng một thao tác, nhưng nếu nó tạo tệp trước hoặc tệp đã tồn tại thì có thể ghi đè lên tệp đó.
Quá trình tôi đang cố gắng gỡ lỗi tạo các tệp tạm thời có tên ngẫu nhiên nên tôi không thể dự đoán tên tệp và tạo các tệp trống trước quy trình. Kết quả là một quá trình không thành công với các tệp tạm thời trống.Bất kỳ suy nghĩ về nơi để tìm kiếm các vấn đề đằng sau vấn đề này?
Chỉnh sửa: Khi tôi cp cùng một tệp vào thư mục tạm thời cục bộ, nó sẽ thành công trong việc tạo và ghi tệp vào thư mục tạm thời. Tệp kết quả dường như có cùng quyền đối với tệp như phiên bản mạng không thành công.
Chỉnh sửa: Trả lời user68186
Q Bạn đang sử dụng phiên bản Ubuntu nào? Có vẻ như đó không phải là Ubuntu nên tôi đoán là tôi đã nhầm chỗ. Đó là Máy chủ Oracle Linux v8.4.
Q Bạn ssh với tư cách là người dùng bình thường, người dùng quản trị viên hay người dùng root? Tôi tin rằng đó là một người dùng bình thường.
Q Quyền sở hữu và quyền đối với thư mục mà bạn đang cố sao chép tệp là gì? drwxrwxr-x. 2 1073 1140 3 2 tháng 7 08:21