우분투 mpd를 사용하려고 하는데, 음악폴더를 정확히 지정해도 mpd에서 파일을 불러오지 못해서 일주일을 헤맸습니다.
그러다 파일과 폴더의 접근 권한을 바꿔보니 mpd에서 파일들을 불러오더군요
‘폴더는 기타에서 파일에 접근/ 파일은 기타에서 읽기 전용’ 으로 바꿔줘야합니다.
여기서 질문이 있습니다.
제가 지금 root권한으로 로그인 되어있는데, 접근 권한에 root설정을 바꿔줘도 mpd에서 파일을 불러올 수 없습니다.
mpd가 root권한으로 실행된 것이 아니라 그런건가요?(초보자라서 잘 모르겠네요…) 만약 mpd에 root권한을 줄 수 있다면 해결되지 않을까 생각합니다.
1번이 안될 경우 폴더나 파일의 기타부분 접근 권한을 바꾸는 한번에 바꾸는 방법이 있을까요?
새로운 파일이나 폴더를 가져오면 다시 일일이 바꿔줘야하는데 이거 귀찮네요…
가장 중요한 질문입니다. 외장하드나 다른 파티션과 마운트해서 mpd에 파일을 업데이트하고 싶은데요. 마운트는 잘 되는데, 권한 설정을 바꿀 수가 없네요
기타부분 권한을 바꾸면 다시 없음으로 되돌아갑니다.
외장하드나 다른 파티션의 자료를 우분투 파티션으로 가져오면 설정을 바꿀 수 있구요
노트북 용량이 부족해 외장하드를 사용해야하는데… 이거 문제네요
외장하드의 파일시스템 타입이 유닉스계열이 아니라면,
자체적으로 r,w,x권한등을 가지고 있지 않거나 용도가 달라서… 리눅스에서 그대로 사용할 수 없죠.
그럴때 마운트옵션에 권한 관련 옵션을 줘서 리눅스에서 그 권한으로 처리하게 할 수 있죠.
대체로 FAT계열이나 NTFS계열일 것이니…
umask fmask dmask gid uid 옵션을 설정해주면 됩니다.
umask는 모든권한을, fmask는 파일의 권한을, dmask는 디렉토리의 권한을 마스크하구요…
gid와 uid는 소유자를 설정하는 겁니다.
#fstab의 예시
/dev/disk/by-label/DATA /data ntfs defaults,gid=plugdev,umask=002,fmask=113,dmask=002 0 0
마스크는 chmod의 반대이니… 7-권한숫자로 보시면 되요
002=775 113=664
즉 이경우,
디렉토리는 775의 권한(rwx rwx r-x)을
파일은 664의 권한 (rw- rw- r–)을 주고 있죠…
저의 설정인데 FAT32 NTFS에서 전부 실행형으로 보이는게 보기 싫어서 이렇게 설정을 했어요.
그냥 마스크없이 uid를 mpd데몬의 id로 설정해도 되겠지만 이경우는 사용자도 편집이 잘 안되니…
그것보다는 그리고 안정성을 위해서라도 gid를 mpd데몬의 gid로 설정하고,
유저자신도 그 group에 가입해두고, mask를 설정해서 group에 쓰기실행 권한을 부여하는 편이 좋습니다.
참고로 보통, USB등의 이동식디스크는 plugdev그룹을 사용하거나, 소유자가 현재 사용자로 설정되죠.
/dev/disk/by-label/DATA /data 이부분은 머 UUID=xxxx 마운트포인트 형태로 하셔도 되구요.