사용자 이름 은 관련이 없습니다. HFS + 및 Linux 기본 파일 시스템의 권한은 사용자 이름과 관련된 숫자 인 UID ( 사용자 ID) 로 저장됩니다 . 대부분의 최신 Linux 배포판과 마찬가지로 우분투에서는 첫 번째 사용자에게 기본적으로 1000의 UID가 부여됩니다. OS X에서 첫 번째 사용자에게는 기본적으로 501의 UID가 제공됩니다. 따라서 UID 값을 인코딩하는 미디어를 공유 할 때 UID 값이 일치하지 않을 수 있습니다.
이 문제를 해결하는 한 가지 방법은 느슨한 권한을 설정하는 것입니다 (모드 값은 in rwxr-xr-x
또는 755는 8 진수). 8 진수 권한 코드는 UID 값과 동일하지 않습니다. 어느 OS에서나 파일 권한에서 제거umask
할 비트 값을 지정하는 명령 으로 파일에 사용되는 기본 권한을 설정할 수 있습니다 . 예를 들어 그룹 및 기타 권한에 대한 쓰기 권한을 제거하여 755 (umask 022
rwxr-xr-x
) 새 파일에 대한 권한 (또는 파일에 대한 일반적인 관행 인 실행 권한 비트를 제거하는 경우 644) 그러나 이것은 주로 명령 행 도구입니다. 대부분 GUI 사용자 인 경우 데스크톱 환경의 기본값과 관련하여 작업을 수행 할 수있는 다른 도구를 찾아야합니다. 이것은 모호하고 문서화가 잘못되었을 수 있습니다. 또한이 방법으로 느슨한 권한을 설정하면 특히 다중 사용자 시스템 인 경우 보안상의 단점이있을 수 있습니다.
더 나은 방법은 Linux 및 OS X에서 계정 UID를 동기화하는 것입니다. 다음과 같이 Linux에서 usermod
명령을 사용하여 UID 값을 쉽게 변경할 수 있습니다 .
usermod -u 501 dale
이 명령은 UID dale
를 501로 설정합니다. 다음과 같은 몇 가지주의 사항이 있습니다.
- 수정하기 전에 수정하려는 계정에서 로그 아웃해야합니다. 사용중인 계정을 수정하려고하면 해당 계정이 이상하게 작동하기 시작합니다.
usermod
로 사용해야합니다 root
. 를 통해 실행할 수 sudo
있지만 수정하는 계정에서 수행하는 것은 극단적으로 바람직하지 않습니다. 따라서 root
비밀번호 를 제공 하고 root
직접 로그인 하거나 sudo
두 번째 사용자 계정에서 사용해야 합니다.
- 이
usermod
명령은 해당 사용자가 소유 한 파일의 소유권을 변경하지 않습니다. 해당 파일의 소유권을 조정하려면 파일을 찾은 다음로 소유권을 변경해야 chown
합니다. 대부분의 파일은 사용자의 홈 디렉토리에 있으므로 의 UID를 변경 한 후에 chown -R dale: /home/dale
입력하면 대부분 의 파일이 새 UID 번호를 사용하도록 변경됩니다 . 그러나 일부 사용자 파일은 다른 곳에있을 수 있습니다. 입력 하면 이전 UID를 사용하는 모든 파일을 찾을 수 있습니다 (1000이라고 가정). 이 명령은 완료하는 데 몇 분이 걸릴 수 있습니다. 속도를 높이려면 FAT 또는 NTFS 볼륨과 같이 적중이없는 파일 시스템을 마운트 해제하십시오.root
dale
dale
find / -uid 1000
find
- FAT 또는 NTFS 볼륨에 액세스하면 마운트시 옵션에 따라 UID 값이 결정됩니다. GUI 파일 관리자를 사용하는 경우 UID 값이 파일 관리자를 실행중인 사람으로 설정 될 가능성이 있으므로 특별한 조치가 필요하지 않습니다. 그러나
/etc/fstab
항목을 통해 볼륨을 마운트하는 경우 지정된 UID 값을 조정해야 할 수도 있습니다.
- Ubuntu는 UID에 사용하는 최소값을에 저장합니다
/etc/login.defs
. UID_MIN
이 파일 의 값 을 변경하지 않으면 GUI 로그인 화면이나 다른 시스템에서 계정이 "사라질"것입니다. 따라서 해당 파일을 편집해야합니다.
이론적으로 동일한 목표를 달성하기 위해 OS X 계정의 UID를 비슷한 방식으로 변경할 수 있습니다. 그러나 OS X 계정 유지 관리 도구에 익숙하지 않으므로 그렇게하는 데 대한 명확한 지침을 제공 할 수 없습니다. OS X 값을 조정하면 UID_MIN
Linux 에서 조정할 필요가 없다는 이점이 있습니다 .
컴퓨터에 여러 계정이있는 경우 OS 설치 전체에서 동기화되도록 모든 계정을 조정해야합니다.
한 가지 더 요점 : 그룹 ID (GID) 값은 비슷한 방식으로 저장됩니다. IIRC, Ubuntu는 UID 값과 동일한 각 계정에 GID 값을 할당합니다. 나는 OS X가 기본적으로 무엇을하는지 기억하지 못한다. UID 변경과 유사한 방식으로 두 OS에 대한 GID 값을 조정할 수 있지만 UID 값을 조정하는 것만 큼 중요하지는 않습니다.
편집 : Ubuntu가 아닌 macOS / OS X에서 UID (및 원하는 경우 GID)를 변경하려면 그렇게 할 수 있습니다. macOS에서의이 수정은이 사이트의 범위를 벗어나므로 macOS에서이를 수행하기위한 절차를 제공하는 몇 개의 페이지로 링크합니다.
774
권한 만 있으면 됩니다.