Khi SCP đến máy chủ Fedora của tôi, người dùng sẽ gặp lỗi về việc không thể sửa đổi dấu thời gian của tệp ("không đặt thời gian: thao tác không được phép"). Người dùng không phải là chủ sở hữu của tệp, nhưng chúng tôi không thể gửi chown
tệp cho người dùng này vì lý do bảo mật. Người dùng có thể sudo
, nhưng vì điều này xảy ra thông qua máy khách SCP / FTP, nên cũng không có cách nào để làm điều đó. Và cuối cùng, chúng tôi không muốn phải cấp quyền truy cập root cho người dùng này, chỉ để cho phép anh ta sử dụng đồng bộ hóa như rsync hoặc WinSCP cần đặt dấu thời gian.
Người dùng là một phần của một nhóm với toàn rw
quyền trên tất cả các tệp và thư mục có liên quan. Bạn có suy nghĩ gì về cách cấp quyền cho người dùng cho touch -t
các tệp cụ thể này mà không cần gửi chown
chúng cho anh ấy không?
Thông tin thêm Tất cả điều này phải làm với việc cho phép phát triển PHP trong kịch bản một nhà phát triển (ví dụ: không có SCM). Tôi đang cố gắng làm việc với Eclipse hoặc NetBeans để làm việc trên một bản sao cục bộ của trang web dựa trên PHP (WordPress), đồng thời cho phép người dùng "xem trước" các thay đổi của mình trên máy chủ phát triển. Người dùng sẽ làm việc từ xa. Cho đến nay, tất cả các lần thử đồng bộ hóa tự động đều thất bại - ngay cả khi sử dụng WinSCP ở chế độ "xem thư mục", trong đó nó theo dõi thư mục cục bộ và cố gắng tải lên bất kỳ thay đổi nào đối với lỗi thư mục từ xa vì nó luôn cố gắng đặt ngày / dấu thời gian .
Người dùng có quyền truy cập sudo, nhưng tôi được cho biết rằng thực sự không phải là một ý tưởng tốt để làm việc dưới 'root', vì vậy tôi đã không sẵn lòng chỉ đăng nhập với quyền root để thực hiện công việc này. Bên cạnh đó, nó không cần thiết. Tôi muốn một số người không phải là siêu người dùng khác có thể làm điều tương tự - sử dụng thông tin tài khoản của họ, thiết lập kết nối FTP và có thể hoạt động từ xa thông qua đồng bộ hóa. Vì vậy, giải pháp cần phải làm việc cho một người không có quyền truy cập root.
Điều làm tôi lo lắng là tôi gặp bao nhiêu khó khăn. Tất cả các phần mềm này (NetBeans, Eclipse, WinSCP) được thiết kế để cho phép đồng bộ hóa và tất cả chúng đều cố gắng viết dấu thời gian. Vì vậy, nó phải có thể. WinSCP có tùy chọn tắt "đặt dấu thời gian", nhưng tùy chọn này sẽ không khả dụng (luôn luôn "bật") khi bạn chọn thư mục theo dõi / đồng bộ hóa. Vì vậy, nó đã trở thành một cái gì đó khá chuẩn.
Cho rằng tôi là một thằng ngốc hoàn toàn khi nói đến Linux và tôi là "quản trị viên máy chủ", tôi chỉ có thể cho rằng đó là một điều ngu ngốc mà tôi đang làm hoặc tôi đã cấu hình (mis).
Tóm tắt Tóm lại, tôi muốn bất kỳ người dùng nào có quyền truy cập nhóm r / w vào một thư mục, để có thể thay đổi dấu thời gian trên các tệp trong thư mục đó thông qua SCP.
root
nhóm: root
nhóm không có quyền đặc biệt, chỉ có root
người dùng mới thực hiện.