Raspberry Pi의 명령줄에서 USB 하드 드라이브를 수동으로 설치하려고 합니다. 나는 일반적인 단계를 따랐습니다. /media에 디렉터리를 생성하고, 드라이브를 마운트합니다. 그러나 일반 사용자로 드라이브에 액세스할 수 없으며 루트 계정이 비활성화되어 있으므로...
pi@raspi:/media/pi $ ls -hal
total 113K
drwxr-x---+ 5 root root 4.0K Oct 1 22:57 .
drwxr-xr-x 4 root root 4.0K Oct 1 21:41 ..
drwxr-xr-x 6 pi pi 32K Jan 1 1970 342F-8BF2
drwxr-xr-x 5 root root 1.0K Sep 1 11:29 SETTINGS
drwx------ 1 root root 72K Sep 24 23:18 toshiba
342F-8BF2
데스크탑 환경 시작시 자동으로 설치되는 U디스크이고, toshiba
제가 생성한 하드디스크 설치 디렉터리이기도 합니다 mkdir
.
pi
펜 드라이브에 액세스/수정할 수 있는 모든 권한을 갖고 있지만 그렇게 할 수 없는 사용자로서 Desktop에서 디렉토리를 어떻게 생성할 수 있습니까 ?
편집하다:
HD를 설치하려면 다음 명령을 사용합니다.
sudo mount /dev/sdb1 /media/pi/toshiba
/media/pi
이는 디렉토리의 권한입니다.
pi@raspi:/media $ ls -hal
total 16K
drwxr-xr-x 4 root root 4.0K Oct 1 21:41 .
drwxr-xr-x 22 root root 4.0K Jun 27 03:09 ..
drwxr-x---+ 2 root root 4.0K Sep 22 00:32 peter
drwxr-x---+ 5 root root 4.0K Oct 1 22:57 pi
답변1
수동으로 마운트한 디스크의 파일 시스템 유형은 무엇입니까?
Unix 스타일 파일 소유권을 실제로 지원하지 않는 파일 시스템에는 일반적으로 액세스할 수 있는 사람을 결정하기 위한 마운트 옵션이 필요합니다. 옵션을 지정하지 않으면 기본적으로 루트 액세스만 허용됩니다.
이 id
명령을 사용하여 사용자 계정의 UID 및 GID 번호를 식별합니다. 나는 pi
RasPi의 사용자가 일반적으로 UID 1000, GID 1000이라고 생각하므로 이것이 도움이 될 수 있습니다.
sudo mount -o uid=1000,gid=1000 /dev/sdb1 /media/pi/toshiba
udisks2
데스크탑은 실제로 설치를 처리하기 위해 D-Bus 또는 유사한 서비스를 사용할 가능성이 높습니다 . man udisksctl
명령줄에서 동일한 서비스를 사용하는 방법을 알아보세요. 해당되는 경우 일부 설치 옵션을 자동으로 적용하여 사용자에게 권한을 할당합니다.
디스크/파티션에 Unix 스타일 파일 소유권 및 권한을 유지할 수 있는 파일 시스템이 있는 경우 chown
및 chmod
명령을 일회성 작업으로 사용하여 파일 시스템 루트에 권한을 설정할 수 있습니다.
<mount the filesystem>
sudo chown pi:pi /media/pi/toshiba
파일 시스템이 마운트 해제될 때 /media/pi/toshiba 디렉터리에 대한 권한을 변경해도 /dev/sdb1에 있는 파일 시스템 루트 디렉터리에 대한 권한에는 영향을 미치지 않습니다. 파일 시스템을 마운트할 때 하나가 다른 하나를 덮어쓰지만 이는 두 개의 별도 엔터티입니다.
답변2
루트는 비활성화되지 않았습니다. 단지 가능합니다.로그인루트와 같습니다. 발견한 대로 사용자를 지정하지 않고 sudo를 실행하면 루트로 명령이 실행됩니다. 권한 문제를 처리하는 한 가지 방법은 "sudo chmod o+rx /media/pi"입니다(볼륨에 쓸 수 있으려면 o+rx를 o+rwx로 바꾸십시오). 이는 안전한 작업 방법이 아닙니다. 하지만 이것이 가장 빠르고 시스템의 유일한 사용자라면 괜찮습니다.