sudo tar thay đổi quyền sở hữu tập tin được trích xuất cho người dùng không xác định


10

Tôi đang chạy lệnh này:

$ sudo tar xvzf nexus-latest-bundle.tar.gz

Các tệp được trích xuất thuộc về một người dùng không xác định (1001):

drwxr-xr-x 8     1001     1001      4096 Dec 16 18:37 nexus-2.12.0-01
drwxr-xr-x 3     1001     1001      4096 Dec 16 18:47 sonatype-work

Không nên root chủ sở hữu theo cấu hình bình thường?

Tôi đang làm việc trên một bản cài đặt linux được sao chép từ AWS AMI.

Câu trả lời:


15

Khi giải nén tập tin dưới dạng root, tar sẽ sử dụng quyền sở hữu ban đầu. Bạn có thể ghi đè bằng cách sử dụng --no-same-ownertùy chọn (cách khác, -o).

Tệp tar của bạn được đề cập đến người dùng / nhóm không tồn tại trên hệ thống nơi bạn giải nén nó.

Nếu bạn trích xuất các tệp như chính mình (một người dùng không có đặc quyền), bạn chỉ có thể tạo các tệp do chính mình sở hữu.

Hướng dẫn sử dụng GNU tar nói:

--same-owner
Khi trích xuất một kho lưu trữ, tar sẽ cố gắng bảo vệ chủ sở hữu được chỉ định trong kho lưu trữ tar với tùy chọn này. Đây là hành vi mặc định cho siêu người dùng; tùy chọn này chỉ có hiệu lực đối với người dùng thông thường. Xem phần Xử lý các thuộc tính tệp .


1
Ok, điều này chỉ xảy ra khi là root, bởi vì nếu tôi chạy lệnh mà không có sudo: 'tar xzvf nexus-mới-bundle.tar.gz' thì quyền sở hữu được đặt cho người dùng hiện tại của tôi, đó có phải là hành vi được mong đợi không?
raspacorp

2
@raspacorp: Là người dùng không phải root, bạn không có quyền tạo các tệp với bất kỳ quyền sở hữu nào khác ngoài quyền sở hữu của bạn. Vì vậy, do sự cần thiết, các tệp được tạo với bạn là chủ sở hữu.
Nate Eldredge

1

Người tạo tệp tar có ID người dùng và ID nhóm hiệu quả (UID: GID) là 1001: 1001. Vì tartheo mặc định, bảo toàn quyền sở hữu và quyền, khi bạn mở rộng nó, bạn sẽ thừa hưởng các giá trị này. Nếu bạn có người dùng có UID: GID 1001: 1001 trên hệ thống của mình, những tệp này sẽ thuộc quyền sở hữu của người dùng đó.

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.