답변:
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를 읽으십시오 . 이것은 사용자, 그룹, 권한에 대한 정보를 보여줍니다 ...
sudo
경우 파일을 실행해야합니까?
그것은하지 않습니다 user:user
,하지만 user:group
.
이것은 명령 형식입니다
chown [OPTION]... [OWNER][:[GROUP]] FILE...
사용자 그룹에는 많은 사용자가 포함될 수 있습니다. 그룹에 관한 정보는 다음과 같습니다.
Linux는 그룹을 사용하여 사용자를 구성합니다. 그룹은 주로 보안 수단으로 계정 모음을 구성합니다. 그룹 멤버쉽 제어는 / etc / group 파일을 통해 관리되며 그룹 및 멤버 목록이 표시됩니다. 모든 사용자에게는 기본 또는 기본 그룹이 있습니다. 사용자가 로그인하면 그룹 구성원이 기본 그룹으로 설정됩니다. 이는 사용자가 프로그램을 시작하거나 파일을 만들 때 파일과 실행중인 프로그램이 모두 사용자의 현재 그룹 구성원과 연결됨을 의미합니다. 해당 그룹의 구성원이기도하고 액세스 권한이 설정되어있는 한 사용자는 다른 그룹의 다른 파일에 액세스 할 수 있습니다. 프로그램을 실행하거나 다른 그룹에서 파일을 작성하려면 사용자는 newgrp 명령을 실행하여 현재 그룹을 전환해야합니다.
파일은 사용자와 그룹이 소유합니다. 기본적으로 파일을 변경 한 경우를 제외하고 파일을 만든 사용자와 기본 그룹이 소유합니다.
귀하의 경우 사용자 root
는 그룹의 구성원입니다 root
.
root
및 root root
그룹은 무엇입니까? 나는 소유자 섹션을 이해합니다
cut -d: -f1 /etc/group
명령 을 실행 하면 시스템에서 전체 그룹 목록을 볼 수 있습니다. unix.stackexchange.com/questions/153390/… 사용자 이름을 가진 그룹이있는 이유를 이해하는 데 도움이 될 수 있습니다.
man chown
chown
명령 에 대한 설명과 사용법 및 기타 유용한 정보를 제공 합니다.
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 root
from 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 '그룹에 속한 수퍼 유저 권한이없는 사용자 테스트는'이미 파일의 그룹을 변경할 수있는 충분한 권한을 소유하고 있습니다.