
저는 외장 하드 드라이브를 가지고 있고 Ubuntu와 Fedora만 사용하기 때문에 하드 드라이브를 ext4로 포맷하기로 결정했습니다.
문제는 드라이브를 마운트할 때 읽고 쓸 수 있도록 권한을 변경해야 한다는 것입니다.
어떤 종류의 권한을 사용해야 합니까? 내 사용자 이름을 알려주세요?
답변1
가장 간단한 해결책은 Ubuntu 및 Fedora 사용자 계정이 동일한 사용자 ID(UID)를 가지고 있는지 확인하는 것입니다.
Fedora는 기본적으로 500에서 사용자 계정을 시작하고 Debian과 Ubuntu는 1000에서 시작하므로 한 OS에서는 사용자 번호 500이고 다른 OS에서는 사용자 번호 1000일 가능성이 매우 높습니다. 파일 시스템은 이 UID 번호를 사용합니다. 권한을 추적하기 위해 동일한 UID를 가지고 있는지 확인하면 동일한 사용자로 간주되며 권한 문제가 발생하지 않습니다.
내 생각에 당신이 할 수 있는 최선은 둘 다 UID = 1000으로 만드는 것입니다. 따라서 Fedora 시스템에서 UID를 변경한 다음 외부 디스크에 있는 모든 파일을 확인하세요.Fedora 설치 시 사용자의 $HOME에UID 1000이 소유합니다. 그 후에는 더 이상 권한 문제가 없어야 합니다.
답변2
비록 제게는 안타깝지만 다른 질문으로 질문에 대답해야 할 것입니다. 우리가 말하는 것이 하나의 OS에 관한 것이라면 다음 중 하나일 것입니다.
sudo chown -R (user name) /dev/(device name)
(우분투)
아니면 그냥
chown -R (user name) /dev/(device name)
페도라- 아니요 sudo
, 루트에서 명령을 실행하세요.
누들 스크래처 부분과 제가 좋은 답을 얻지 못한 부분은 배포판 사이를 오갈 때 수동으로 다시 입력할 필요가 없도록 만드는 방법입니다. my 에 해당 행을 추가하고 싶은 유혹을 느낄 뻔했지만 ~/.bashrc
아마도 내가 모르거나 아직 생각하지 못한 더 좋은 방법이 있을 것입니다.
답변3
/etc/fstab에서 사용자가 드라이브를 소유하도록 uid=1000(Ubuntu에서는 - Fedora에서는 500)을 입력할 수 있습니다(당신이 첫 번째 사용자라고 가정하면, yada yada yada... 그렇지 않은 경우, 사용자의 uid from id
) 및 umask=000(모든 사용자에게 액세스 권한을 부여하려는 경우)(또는 uid=로 지정된 사용자의 경우 077 - 마스크이므로 chmod와 반대 방향으로 설정)
/etc/fstab 사용에 대한 자세한 내용은 다음을 참조하세요. http://ubuntulinuxtipstricks.blogspot.com/2008/02/fun-with-etcfstab.html
답변4
이는 공유 그룹을 사용하는 @gavenkoa의 접근 방식을 약간 변형한 것이며 마운트된 드라이브를 수정하지 않습니다.
마운트된 드라이브에 어떤 그룹 ID(GID)가 사용되는지 확인하세요.
su
cd /mnt/data/dir # or wherever it is mounted
ls -l
다음과 비슷한 내용이 표시된다고 가정해 보겠습니다.
drwxr-xr-x 3 12588 12000 4096 30.06.2017 11:22 Documents/
이는 12000
드라이브에 있는 데이터의 현재 GID를 의미하며 그룹의 다른 사용자가 데이터를 읽고 실행할 수 있습니다(단, 쓸 수는 없음). 새 그룹(예: driveusers
)을 만들고 현재 사용자를 새 그룹에 추가합니다.
groupadd -g 12000 driveusers
sudo gpasswd -a $USER driveusers # add the current user to the new group
sudo chmod 770 /mnt/data/dir # optional, just to ensure the drive mount is accessible to user and group of the drive