![chown root:루트는 무엇을 하고 있나요?](https://linux55.com/image/142916/chown%20root%3A%EB%A3%A8%ED%8A%B8%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9D%84%20%ED%95%98%EA%B3%A0%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
튜토리얼을 읽고 지시를 받았습니다.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/passwd
getent
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"
실행되면 응용 프로그램 "무엇"의 범위 내에서 "루트" 권한을 사용할 수 있습니다.