Tôi đang sao chép tệp từ nguồn này sang vị trí khác. Nguồn không thuộc sở hữu của tôi và sự cho phép đối với các tệp ở nguồn là ---- rwx ---. Sự cho phép của các tập tin đối phó với thư mục đích được sở hữu bởi tôi là ---- r-x ---. Sự cho phép của thư mục đích là drwxrwsrwx. Làm thế nào để tôi có các tập tin với cùng một sự cho phép của thư mục đích. Tôi đã thử "cp --no-preserve = all" nhưng nó không hoạt động (vẫn là sự cho phép tương tự).Cách sao chép tệp và cấp cho họ quyền truy cập thư mục đích
Trả lời
Hãy thử điều này:
cp --no-preserve=mode,ownership $backupfile $destination
Hãy để tôi nói lại rằng để "Làm thế nào để bảo vệ quyền của thư mục đích trên bản sao?"
Tôi không thể lấy tín dụng cho câu trả lời vì tôi vừa kết hợp một vài câu trả lời mà tôi tìm thấy trên tự nhiên. Vì vậy, ở đây nó đến.
Quyền thường không được nhân giống bằng thư mục mà tập tin đang được sao chép vào, chứ không phải quyền mới được điều khiển bởi umask của người dùng. Tuy nhiên, khi bạn sao chép một tệp từ vị trí này sang vị trí khác thì đó là một trường hợp đặc biệt trong đó umask của người dùng về cơ bản bị bỏ qua và các quyền hiện có trên tệp được giữ nguyên.
nào giải thích tại sao bạn không thể trực tiếp tuyên truyền các điều khoản của src đến dst thư mục.
Tuy nhiên, có cách giải quyết hai bước cho vấn đề này.
- cp-metadata: Sao chép các thuộc tính và chỉ các thuộc tính bạn muốn giữ lại thư mục nguồn. Dưới đây là một kịch bản nhanh chóng mà có thể làm điều này:
#!/bin/bash
# Filename: cp-metadata
myecho=echo
src_path="$1"
dst_path="$2"
find "$src_path" |
while read src_file; do
dst_file="$dst_path${src_file#$src_path}"
$myecho chmod --reference="$src_file" "$dst_file"
$myecho chown --reference="$src_file" "$dst_file"
$myecho touch --reference="$src_file" "$dst_file"
done
Bạn có thể bỏ qua các lệnh touch
nếu bạn không muốn giữ các dấu thời gian. Thay thế myecho=echo
bằng myecho=
để thực sự thực hiện các lệnh.
tâm rằng kịch bản này nên được chạy trong chế độ sudo
để có thể để chạy chown
và chmod
hiệu quả
cp --preserve
: Sau khi bạn đã chạy thành công lệnh đầu tiên nay đã đến lúc sao chép nội dung cùng với các thuộc tính vào thư mục dst .--preserve [= DANH_SÁCH_THUỘC_TÍNH]
giữ các thuộc tính quy định (mặc định: chế độ, quyền sở hữu, timestamps), nếu thuộc tính bổ sung có thể: bối cảnh, liên kết, xattr, tất cả\cp -rfp $src_dir $dst_dir
nên làm bạn muốn gì.
- 1. WIX: Cấp quyền cho một thư mục
- 2. Cách cấp quyền truy cập NT AUTHORITY \ IUSR cho nội dung thư mục được chia sẻ?
- 3. Có cách nào để cung cấp cho ai đó quyền truy cập GitHub mà không cấp cho họ quyền truy cập đọc vào mã nguồn không?
- 4. Chỉ định quyền truy cập danh sách điều khiển truy cập (ACL) theo cách lập trình cho 'thư mục, thư mục con và tệp'
- 5. cách sao chép tệp vào thư mục chia sẻ capistrano
- 6. Cấp quyền truy cập url kiểu đã ký trước vào toàn bộ thư mục
- 7. Cấp quyền truy cập cho một tệp cho một người dùng cụ thể
- 8. C# Tệp/Thư mục Quyền
- 9. giám sát tệp và truy cập thư mục trên linux
- 10. Làm cách nào để iCacls cấp quyền truy cập ở cấp thư mục để có thể được kế thừa?
- 11. .htaccess để hạn chế quyền truy cập vào thư mục
- 12. Cách sử dụng tệp bó để cấp quyền cho thư mục cho nhóm Mọi người
- 13. Cách tốt nhất để sao chép thư mục và tất cả thư mục con và tệp bằng C#
- 14. Sao chép tệp với quyền ban đầu của nó
- 15. Sao chép tệp từ thư mục này sang thư mục khác bằng cách sử dụng vbscripting
- 16. Khi đánh dấu "sao chép các mục vào thư mục nhóm đích (nếu cần)"
- 17. Quyền truy cập thư mục chia sẻ của VirtualBox
- 18. lệnh qmake để sao chép các tệp và thư mục vào thư mục đầu ra
- 19. Ant - sao chép tệp và thư mục con từ chỉ một thư mục con trên cây
- 20. VBA để sao chép tệp từ một thư mục này sang một thư mục khác
- 21. svn + apache mỗi điều khiển truy cập thư mục: vấn đề quyền lạ (403 Lỗi cấm)
- 22. Gulp sao chép các thư mục trống
- 23. Tại sao "Sao chép nếu mới hơn" không sao chép tệp khi tệp được cập nhật?
- 24. Kiểm tra quyền truy cập ghi trong thư mục trước khi tạo tệp bên trong thư mục
- 25. Cách sao chép tệp từ thư mục sang thư mục khác
- 26. Quyền triển khai và thư mục web
- 27. Sao chép tệp từ thư mục này sang thư mục khác bằng Ruby
- 28. Sao chép tệp từ cấu trúc thư mục nhưng loại trừ thư mục có tên
- 29. UNIX shell file sao chép cấu trúc thư mục phẳng
- 30. Cách cấp quyền tài khoản để truy cập chứng chỉ?