저는 Kubuntu 22.04 LTS(일명 Jammy Jellyfish)의 Live ISO를 실행하고 있습니다. 내가 하려는 일은 아마도 KDE와 아무 관련이 없을 것입니다. 따라서 사람들은 내가 Ubuntu를 실행하고 있다고 생각할 수도 있습니다.
FAT32
현재 사용자에 대해 읽기-쓰기 모드로 파티션을 마운트 하려고 합니다 . 이 Live ISO에서는 사용자 kubuntu
( ubuntu
Ubuntu의 경우)가 호출됩니다. 분명히 root
항상 모든 권한을 갖는 것도 있습니다 . 하지만 일반 사용자에게 유용하게 만들고 싶습니다.
쉘 변수에 파티션 장치 경로가 있다고 가정합니다 P
. MP
다음과 같은 명령을 실행하려고 합니다.
sudo mount $P $MP
그럼 내가 전화할 때
mount | grep $MP
다음과 같이 적용된 설치 유형과 옵션을 볼 수 있습니다( fmask
및 dmask
옵션 값 참고).
type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
전화하면 stat $MP | grep Uid:
이런 말을 듣습니다.
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
root
유사한 값을 가진 옵션을 적용할 때 처럼 마운트를 수행할 때 기대하는 것과 정확히 일치합니다 .fmask=0022,dmask=0022
일반 사용자를 위해 마운트된 FS를 작동시키는 방법에 대한 정보를 찾으려고 합니다. 모든 제안 사항은 uid
, gid
, 및 사용 방법에 관한 umask
것 입니다. 만족스러웠지만 이것도 재설정을 시도해 보기로 했습니다. 그래서 나는 이것을 시도하게 되었습니다(만약에 대비해 중복성을 추가함).fmask
dmask
fmask=0022,dmask=0022
sudo mount -o uid=$(id -u),gid=$(id -g),umask=0000,fmask=0000,dmask=0000 $P $MP
뭔지 맞춰봐? 결과는 위에서 말씀드린 것과 똑같습니다. 이것은
type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
stat $MP | grep Uid:
.it 도 마찬가지 입니다.
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
내 사용자에게 쓰기 권한이 없습니다 kubuntu
.
나는 일반적으로 sudo dmesg | tail -n 2
위 의 작업을 수행하기 전에 ( )을 눌러 "sysrq: Emergency sync"를 실행합니다 . 이렇게 하면 로그에 두 줄의 텍스트 조각 과 . 두 로그를 모두 확인한 후 "sysrq: 긴급 동기화"와 관련된 두 줄만 표시됩니다. 설치 옵션을 무시하는 이유를 설명하는 명령 관련 내용 은 없습니다 .cat /var/log/syslog | tail -n 2
Alt+(SysRq/PrtScr, S)
sudo mount ...
sysrq: Emergency Sync
Emergency Sync complete
sudo mount ...
mount
질문은 다음과 같습니다.
- 내가 제공한 설치 옵션이 무시되는 이유는 무엇입니까?
- 이러한 유형의 동작을 해결하는 방법은 무엇입니까
mount
?