Raspbmc 배포판을 실행하는 Raspberry Pi가 있는데 많은 디렉토리가 사용자 및 그룹 또는 둘 다 501
소유 되어 있음을 확인했습니다 . SD 카드의 기본 파일 시스템에서 외부 드라이브로 파일을 이동하는 것은 항상 루트 액세스가 필요하기 때문에 실망스럽습니다(이로 인해 작업 자동화도 어려움) . 사용자 . 사용자 및 그룹 에 대해 조금 읽었 지만 왜 이렇게 하면 안 되는지 이해가 안 되지만 Unix 권한에 대한 내 지식은 기껏해야 초보적이므로 계속 진행하기 전에 이미 이 작업을 수행하고 있는지 궁금합니다. 전체 드라이브를 반복적으로 변경합니다. 권한을 적용하기 전에 주의 사항을 무시하십시오.dialout
root
chown
pi
501
dialout
그래서 내 질문은: chown -R pi
외장 드라이브에서 작업을 수행하면 어떤 해가 있습니까?
답변1
디스크가 이동되는 시스템 간에 공통 사용자를 생성하는 경우 해당 단일 사용자에게 디스크 소유권을 부여할 수 있으며 더 이상 이 문제를 처리할 필요가 없습니다.
두 시스템 모두에 사용자를 추가하고 사용자의 UID(사용자 ID)와 GID(그룹 ID)가 두 시스템 모두에서 동일한 번호인지 확인하세요. 이름은 중요하지 않으며 UID/GID가 두 시스템 모두에서 단일 사용자/그룹으로 인식되도록 동기화를 유지해야 하는 번호입니다.
사용자가 생성되면 이러한 부분은 시스템을 구동하여 파일을 소유한 사용자/그룹을 식별합니다.
예
이 디렉터리가 있고 해당 사용자/그룹이 saml 및 saml이라고 가정해 보겠습니다.
$ ls -ld .
drwx------. 245 saml saml 32768 Oct 26 22:41 .
이 필드의 숫자를 보려면 -n
스위치를 사용하십시오 .ls
$ ls -ldn .
drwx------. 245 500 501 32768 Oct 26 22:41 .
따라서 두 시스템 모두에 동일한 사용자/그룹(saml/saml)이 있는지 확인해야 하며 UID/GID도 500/501이어야 합니다.
파일 을 보면 /etc/group
saml + GID 그룹이 표시됩니다.
$ grep "^saml" /etc/group
saml:x:501:
파일을 보면 /etc/passwd
사용자 saml + UID가 표시됩니다.
$ grep "^saml" /etc/passwd
saml:x:500:501:Sam M. (local):/home/saml:/bin/bash
명령을 실행할 useradd
때 사용되는 UID/GID를 제어할 수 있습니다 .
$ sudo useradd -u 500 -g 501 saml