chown root:루트는 무엇을 하고 있나요?

chown root:루트는 무엇을 하고 있나요?

튜토리얼을 읽고 지시를 받았습니다.chown root:root /home/mynewuser새로운 사용자와 함께 작동하도록 SSH 키를 가져오는 과정의 일부로 "kevind"를 만들었지만 경로가 끊어졌습니다.

이것은 무엇을 합니까?

어떻게 다시 기본값으로 재설정할 수 있나요? 기본값은 무엇 /입니까 ~?

튜토리얼의이 답변에 대한 댓글.

답변1

일반적으로 명령이 수행하는 작업을 정확히 모르는 경우 네트워크에서 명령을 실행하지 마십시오.

특히 뿌리!.

명령은 다음 chown root:root /home/mynewuser과 같습니다:

채널화난내 자신의~에 대한 직무사용자 그룹~의/home/나의 새로운 사용자.

그런데 첫 댓글이링크 페이지추가하세요 -R(계속 읽으세요).

사용자 kevind(제공한 특정 이름) kevind가 이름도 지정된 마스터 그룹(원하는 경우 생성 가능)을 생성했다고 가정하면 효과를 복원하는 명령은 다음과 같습니다.

chown kevind:kevind /home/kevind

루트 소유권을 사용자에게 복원하려면 루트로 실행해야 합니다 kevind.

루트가 소유한 특정 파일이 해당 디렉터리에 존재하지 않도록 kevind(보안상의 이유로) 보다 광범위한 변경은 다음과 같습니다.

chown -R kevind:kevind /home/kevind

그럴 것이다오른쪽주어진 최상위 디렉토리의 모든 디렉토리와 하위 디렉토리에서 ecurse를 실행합니다. 이것은 안전한 명령이므로 사용자가 홈 디렉터리에 루트 소유 파일(또는 디렉터리)을 가질 실제 이유가 없습니다.

답변2

이 명령은 chown root:root지정된 파일이나 디렉터리의 사용자 및 그룹을 사용자 root및 그룹 으로 변경합니다 root. 왜 그 대답이 디렉토리를 root:root로 설정하라고 제안하는지 모르겠습니다.

변경 사항을 부분적으로 되돌리려면 다음 명령을 사용하십시오.

chown mynewuser /home/mynewuser

이것은 최소한 사용자를 로 설정합니다 . 시스템에 그룹이 없는 경우 mynewuser올바른 getent그룹을 찾으려면 ./etc/passwdgetent

getent passwd mynewuser

grep ^mynewuser: /etc/passwd

다음과 비슷한 줄이 표시됩니다.

mynewuser:x:<user>:<group>:...

올바른 그룹을 포함하려면 다음 명령을 사용하십시오. 여기서 은 <group>이전 줄의 번호입니다.

chown mynewuser:<group> /home/mynewuser

답변3

recursive 옵션을 사용하지 않으므로 루트/루트 대신 -R사용자 및 기본 그룹에 대해 동일한 명령을 사용하면 됩니다 . mynewuser대부분의 최신 배포판과 마찬가지로 무엇을 사용하든 새로운 사용자를 동일한 이름을 가진 자체 그룹에 넣는다고 가정합니다.

chown mynewuser.mynewuser /home/mynewuser

루트(또는 를 통해 sudo)가 작업을 취소하기 때문입니다.

SSH 키 문제를 사용하여 새로운 질문을 해보세요...

답변4

sudo(er)또한 다음을 사용하면 목록에 사람을 추가하는 것을 피할 수 있습니까?

$ chown root:root /usr/local/bin/"something"
$ chmod u+s /usr/local/bin/"something"

실행되면 응용 프로그램 "무엇"의 범위 내에서 "루트" 권한을 사용할 수 있습니다.

관련 정보