chown-user와 user : user의 차이점


13

차이점은 무엇입니까?

sudo chown $USER:$USER

sudo chown $USER

왜 2 번입니까? 한 명의 사용자가 잘못 되었습니까? 으로 권한을 볼 때 namei -l종종 root root나 같은 것을 볼 수 proxy proxy있습니다.

왜 소유자를 2 번 정의하고 나열해야합니까?

답변:


16

chown 명령은 파일 또는 디렉토리의 소유자 및 그룹 소유자를 변경하는 데 사용됩니다. 이 명령을 사용하려면 수퍼 유저 권한이 필요합니다. chown 구문은 다음과 같습니다.

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

chown은 명령의 첫 번째 인수에 따라 파일 소유자 및 / 또는 파일 그룹 소유자를 변경할 수 있습니다. 여기 몇 가지 예가 있어요.

chown owner file 예:

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

chown owner:group file 예:

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 예:

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

chown owner: file 예:

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.

이 멋진 자습서 https://www.linode.com/docs/tools-reference/linux-users-and-groups를 읽으십시오 . 이것은 사용자, 그룹, 권한에 대한 정보를 보여줍니다 ...


감사. 그러나 그룹을 사용하더라도 이점은 무엇입니까? bobuo뿐만 아니라 모든 사용자 grouo가 그것을 소유하고 있습니까?
TheBro21

소유자 이외의 일부 사용자에게 권한을 부여하려고한다고 가정하십시오. 이것이 그룹을 사용하는 이유입니다. 그룹을 만들고 그룹에 권한을 부여 할 수 있습니다.
Maythux

주로 여러 사용자에게 사용되는 서버 시스템에 그룹이 필요합니다. 프로젝트 a 및 프로젝트 b에서 회사를 위해 일하는 사람들이 사용자 계정을 가지고있는 서버가 있다고 가정하십시오. 이제 모든 사람이 액세스해야하는 파일에 대해 회사 그룹에 권한을 부여하고 모든 프로젝트의 소유권을 그룹 "프로젝트 a"에 설정할 수 있습니다. 이렇게하면 프로젝트 b의 어느 누구도 프로젝트 a 파일에 액세스 할 수 없습니다.
til_b

그룹은 데스크톱에서도 필요합니다 (예 : sudo,
전화 걸기

사용자가 소유자 인 sudo경우 파일을 실행해야합니까?
Matthew

5

그것은하지 않습니다 user:user,하지만 user:group.

이것은 명령 형식입니다

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

사용자 그룹에는 많은 사용자가 포함될 수 있습니다. 그룹에 관한 정보는 다음과 같습니다.

Linux는 그룹을 사용하여 사용자를 구성합니다. 그룹은 주로 보안 수단으로 계정 모음을 구성합니다. 그룹 멤버쉽 제어는 / etc / group 파일을 통해 관리되며 그룹 및 멤버 목록이 표시됩니다. 모든 사용자에게는 기본 또는 기본 그룹이 있습니다. 사용자가 로그인하면 그룹 구성원이 기본 그룹으로 설정됩니다. 이는 사용자가 프로그램을 시작하거나 파일을 만들 때 파일과 실행중인 프로그램이 모두 사용자의 현재 그룹 구성원과 연결됨을 의미합니다. 해당 그룹의 구성원이기도하고 액세스 권한이 설정되어있는 한 사용자는 다른 그룹의 다른 파일에 액세스 할 수 있습니다. 프로그램을 실행하거나 다른 그룹에서 파일을 작성하려면 사용자는 newgrp 명령을 실행하여 현재 그룹을 전환해야합니다.

파일은 사용자와 그룹이 소유합니다. 기본적으로 파일을 변경 한 경우를 제외하고 파일을 만든 사용자와 기본 그룹이 소유합니다.

귀하의 경우 사용자 root는 그룹의 구성원입니다 root.


사용자와 그룹의 차이점은 무엇입니까? 나는 차이를 보이지 않는 rootroot root그룹은 무엇입니까? 나는 소유자 섹션을 이해합니다
TheBro21

Linux에 사용자를 추가하면 해당 이름의 그룹이 작성됩니다. 그룹은 사용자를 포함합니다. 회계 부서가 있고 계정 부서에서 읽기 쓰기 권한을 부여하려고한다고 가정하겠습니다. 모든 사람을 계정 그룹에 추가하고 관련 폴더 / 파일에 대한 읽기 쓰기 권한을 부여 할 수 있습니다.
dedunumax

cut -d: -f1 /etc/group명령 을 실행 하면 시스템에서 전체 그룹 목록을 볼 수 있습니다. unix.stackexchange.com/questions/153390/… 사용자 이름을 가진 그룹이있는 이유를 이해하는 데 도움이 될 수 있습니다.
dedunumax

2

man chownchown명령 에 대한 설명과 사용법 및 기타 유용한 정보를 제공 합니다.

NAME
       chown - change file owner and group

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

man 페이지에 의해 주어진 정보를 양식, 우리는 알 수 있습니다 chown $USER:$USER에 대상 파일의 변경 소유자와 그룹을 $USER하면서, chown $USER만에 대상 파일의 소유자를 변경 $USER변경 대상 파일의 그룹을 떠나.

세부 사항 (man 페이지에서)은 다음과 같습니다.

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.

따라서 chown $USER:$USER로 단축 될 수 있습니다 chown $USER:.

root rootfrom namei -l명령 과 같은 출력 은 해당 파일의 소유자와 그룹이 모두로 설정되어 있음을 의미 root합니다. 소유자가 두 번 정의하거나 나열하지 않았습니다. 소유자와 그룹은 서로 관련되어 있지만 서로 다른 개념입니다. 그리고 파일에는 항상 소유자와 그룹이 있습니다.


chown명령 을 사용할 때는 명령 을 사용할 때 파일의 소유권을 이전 할 가능성이 있기 때문에 수퍼 유저 권한이 필요합니다 chown. 그러나 이것이 항상 진실은 아닙니다.

여러 그룹에 속하는 'test'라는 사용자가 있다고 가정하겠습니다. id명령은 다음과 같은 출력을 제공합니다.

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

사용자 'test'는 다음 파일을 소유합니다.

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

그럼 우리의 그룹을 변경할 수 있습니다 test_file로를 sambashare사용자 테스트 '과 동시에'테스트 '그룹과'sambashare '그룹에 속한 수퍼 유저 권한이없는 사용자 테스트는'이미 파일의 그룹을 변경할 수있는 충분한 권한을 소유하고 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.