chown - Sự khác biệt giữa người dùng và người dùng: người dùng


11

Sự khác biệt giữa:

sudo chown $USER:$USER

sudo chown $USER

Tại sao lại là 2 lần? Là một người dùng sai? Khi tôi nhìn vào các quyền với namei -l, tôi thường thấy những thứ như root roothoặc proxy proxy.

Tại sao chủ sở hữu phải được xác định và liệt kê 2 lần?

Câu trả lời:


15

Lệnh chown được sử dụng để thay đổi chủ sở hữu và chủ sở hữu nhóm của một tệp hoặc thư mục. Đặc quyền Superuser được yêu cầu để sử dụng lệnh này. Cú pháp của chown trông như thế này:

chown [owner][:[group]] file...

chown có thể thay đổi chủ sở hữu tệp và / hoặc chủ sở hữu nhóm tệp tùy thuộc vào đối số đầu tiên của lệnh. Dưới đây là một số ví dụ:

chown owner file thí dụ:

chown bob file --> Changes the ownership of the file from its current owner to user bob.

chown owner:group file thí dụ:

chown bob:users file --> Changes the ownership of the file from its current owner to user bob and changes the file group owner to group users.

chown :group file thí dụ:

 chown :admins file --> Changes the group owner to the group admins. The file owner is unchanged.

chown owner: file thí dụ:

chown bob: file --> Change the file owner from the current owner to user bob and changes the group owner to the login group of user bob.

Vui lòng đọc hướng dẫn tốt đẹp này https://www.linode.com/docs/tools-reference/linux-users-and-groups . Điều này hiển thị một số thông tin về người dùng, nhóm, quyền, ...


Cảm ơn. Tuy nhiên, lợi ích của việc sử dụng các nhóm là gì? Có phải tất cả người dùng grouo đều sở hữu nó, không chỉ bob?
TheBro21

giả sử bạn muốn cấp phép cho một số người dùng không phải chủ sở hữu !! đây là lý do tại sao sử dụng các nhóm, bạn có thể tạo một nhóm cho họ và cấp cho nó quyền
Maythux

Bạn cần các nhóm chủ yếu trên các máy chủ được sử dụng cho nhiều người dùng. Giả sử bạn có một máy chủ nơi mọi người làm việc cho công ty của bạn trong dự án a và dự án b có tài khoản người dùng. Bây giờ bạn có thể cấp quyền cho nhóm công ty cho các tệp mà mọi người cần truy cập và đặt quyền sở hữu cho tất cả các dự án một tệp cho nhóm "dự án a". Bằng cách đó, không ai trong dự án b có thể truy cập vào tệp dự án.
til_b

Các nhóm cũng cần thiết trên máy tính để bàn, ví dụ như sudo, dialout, quét, v.v.
Pilot6

Nếu người dùng là chủ sở hữu, sudobao giờ sẽ cần thiết để thực thi tệp?
Matthew

5

Nó không phải là user:user, nhưng user:group.

Đây là định dạng lệnh

chown [OPTION]... [OWNER][:[GROUP]] FILE...

Nhóm người dùng có thể bao gồm nhiều người dùng. Dưới đây là một số thông tin liên quan đến các nhóm:

Linux sử dụng các nhóm như một cách để tổ chức người dùng. Các nhóm tổ chức các bộ sưu tập tài khoản, chủ yếu như một biện pháp bảo mật. Kiểm soát thành viên nhóm được quản lý thông qua tệp / etc / nhóm, trong đó hiển thị danh sách các nhóm và thành viên của nhóm. Mỗi người dùng có một nhóm mặc định hoặc chính. Khi người dùng đăng nhập, thành viên nhóm được đặt cho nhóm chính của họ. Điều này có nghĩa là khi người dùng khởi chạy chương trình hoặc tạo tệp, cả tệp và chương trình đang chạy sẽ được liên kết với tư cách thành viên nhóm hiện tại của người dùng. Người dùng có thể truy cập các tệp khác trong các nhóm khác, miễn là họ cũng là thành viên của nhóm đó và quyền truy cập được đặt. Để chạy các chương trình hoặc tạo một tệp trong một nhóm khác, người dùng phải chạy lệnh newgrp để chuyển nhóm hiện tại của họ.

Một tập tin được sở hữu bởi một người dùng và một nhóm. Theo mặc định, nó thuộc sở hữu của người dùng đã tạo tệp và nhóm mặc định của mình, trừ khi nó được thay đổi.

Trong trường hợp của bạn, người dùng rootlà thành viên của nhóm root.


Sự khác biệt giữa người dùng và nhóm là gì? Tôi không thấy sự khác biệt giữa rootroot rootnhóm làm gì? Tôi hiểu phần chủ sở hữu mặc dù
TheBro21

Khi bạn thêm người dùng vào linux, nó sẽ tạo một nhóm có tên đó. Nhóm chứa người dùng. Hãy nói rằng bạn có bộ phận kế toán và bạn muốn bộ phận tài khoản của bạn cấp quyền truy cập đọc ghi. Bạn có thể thêm tất cả mọi người vào nhóm tài khoản và cấp quyền đọc ghi vào thư mục / tệp có liên quan.
depunumax

Nếu bạn chạy cut -d: -f1 /etc/grouplệnh, bạn có thể thấy danh sách đầy đủ các nhóm trong hệ thống của bạn. unix.stackexchange.com/questions/153390/ từ có thể giúp bạn hiểu lý do tại sao có một nhóm với tên người dùng
depunumax

2

man chownđưa ra mô tả và cách sử dụng và thông tin hữu ích khác về chownlệnh.

NAME
       chown - change file owner and group

SYNOPSIS
       chown [OPTION]... [OWNER][:[GROUP]] FILE...
       chown [OPTION]... --reference=RFILE FILE...

Hình thành thông tin được cung cấp bởi trang man, chúng tôi có thể biết rằng chown $USER:$USERthay đổi chủ sở hữu và nhóm tệp mục tiêu thành $USER, trong khi chown $USERchỉ thay đổi chủ sở hữu của tệp mục tiêu thành $USER, giữ nguyên nhóm của tệp mục tiêu.

Chi tiết (từ trang nam) theo dõi:

Owner  is  unchanged  if  missing.   Group is unchanged if missing, but changed to
login group if implied by a ':' following a symbolic OWNER.  OWNER and  GROUP  may
be numeric as well as symbolic.

Vì vậy, chown $USER:$USERcó thể được rút ngắn như chown $USER:.

Các đầu ra như root roottừ namei -llệnh có nghĩa là cả chủ sở hữu và nhóm của tệp đó đều được đặt thành root. Đó không phải là chủ sở hữu được xác định hoặc liệt kê hai lần. Chủ sở hữu và nhóm là hai khái niệm liên quan nhưng khác nhau. Và một tập tin luôn có chủ sở hữu và một nhóm.


Đối với việc sử dụng chownlệnh, rất cần có đặc quyền siêu người dùng, vì người ta có khả năng chuyển giao quyền sở hữu của một tệp khi sử dụng chownlệnh. Tuy nhiên, đó không phải lúc nào cũng là sự thật.

Giả sử, chúng tôi có một người dùng có tên 'test', người thuộc một số nhóm. idlệnh cho đầu ra sau:

uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)

Và người dùng 'kiểm tra' sở hữu tệp sau:

-rw-r--r-- 1 test test 0 May 27 23:34 test_file

Sau đó, chúng ta có thể thay đổi nhóm test_filethành sambasharekhông có đặc quyền siêu người dùng, vì người dùng 'thử nghiệm' thuộc nhóm 'thử nghiệm' và nhóm 'sambashare' cùng lúc, người dùng 'thử nghiệm' đã sở hữu đủ quyền để thay đổi nhóm tệp.

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.