it-swarm-ko.tech

CHOWN : "id -u"는 무엇을 나타내는가

Mongodb를 Ubuntu 서버 설치에서 실행하려고합니다. instructions 를 검토 할 때 루트 드라이브에 "\ data\db"디렉토리를 만들어야했습니다. 어느 시점에서 다음과 같이 CHOWN 명령을 사용하여 소유자를 변경해야했습니다.

Sudo chown `id -u` /data/db

빠른 시작 안내서에 나와있는대로 해당 명령을 실행하면

chown: invalid user: 'id -u'

저는 Linux를 처음 사용하므로 이해하지 못하는 것은 'id -u'가 의미 한 것입니다. 사용자 이름으로 바꾸면 명령이 정상적으로 완료되고 mongo가 실행됩니다. 누군가가 'id -u'숏 핸드가 Linux 전문가에게 연락하여 내게하지 않았다는 것을 이해하도록 도와 줄 수 있습니까?

6
JPrescottSanders

id -u 명령은 "숫자 사용자 ID"(약식 : UID)를 인쇄합니다. 이미 알고 있듯이 chown 명령 줄에서 사용자 이름을 완전히 입력하는 것과 같습니다. 실제로 다음 명령 호출은 모두 동일한 효과를 가져야합니다.

Sudo chown `id -u` /data/db
Sudo chown $USER /data/db

예상대로 작동하지 않는 이유는 따옴표와 관련이있을 수 있습니다. backquotes (ASCII char 0x60)이어야하지만 chown 오류 메시지는 작은 따옴표 (ASCII char 0x27)를 사용했음을 나타냅니다. ).

UNIX 쉘 인용 here 에 대한 자세한 설명을 찾을 수 있습니다.

13
Riccardo Murri

사용자 ID를 반환합니다. 자세한 내용은 man id를 실행하십시오.

0
Tommy Brunn

id -u는 시스템에서 사용자 ID를 인쇄합니다. 대안으로이 명령을 실행할 수 있습니다.

Sudo chown <user> /data/db 시스템에서 <user>을 (를) 사용자 이름으로 바꿉니다.

0
Marco Ceppi