현재 501:dialout 또는 root:root 권한이 있는 외부 드라이브의 디렉터리를 반복적으로 삭제하면 어떤 결과가 발생합니까?

현재 501:dialout 또는 root:root 권한이 있는 외부 드라이브의 디렉터리를 반복적으로 삭제하면 어떤 결과가 발생합니까?

Raspbmc 배포판을 실행하는 Raspberry Pi가 있는데 많은 디렉토리가 사용자 및 그룹 또는 둘 다 501소유 되어 있음을 확인했습니다 . SD 카드의 기본 파일 시스템에서 외부 드라이브로 파일을 이동하는 것은 항상 루트 액세스가 필요하기 때문에 실망스럽습니다(이로 인해 작업 자동화도 어려움) . 사용자 . 사용자 및 그룹 에 대해 조금 읽었 지만 왜 이렇게 하면 안 되는지 이해가 안 되지만 Unix 권한에 대한 내 지식은 기껏해야 초보적이므로 계속 진행하기 전에 이미 이 작업을 수행하고 있는지 궁금합니다. 전체 드라이브를 반복적으로 변경합니다. 권한을 적용하기 전에 주의 사항을 무시하십시오.dialoutrootchownpi501dialout

그래서 내 질문은: 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/groupsaml + 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

관련 정보